A Yii 2.0 framework based user/account management module.
NOTE: This module requires composer package thinker-g/yii2-helpers
, please issue following command on main project to get dependencies.
php composer.phar require thinker-g/yii2-helpers
[Doc is under development.]
- Please setup
[[identityClass]]
of your "user" component tothinker_g\UserAuth\models\ars\User
so the backend of this module can manage users. - Setup
[[loginUrl]]
of your "user" component to['user-auth/auth/login]
, to allow the framework redirect users to the module's login page when login is needed, where theuser-auth
is the id you gave to this module in your application.
Used for creating the very first "super user", and grant super-agent accounts.
return [
'controllerMap' => [
// ...
'user' => [
'class' => 'thinker_g\UserAuth\console\UserCommand',
'userModel' => 'thinker_g\UserAuth\models\ars\User',
],
// ...
],
];
return [
// ...
// begin - user
'user' => [
'class' => 'thinker_g\UserAuth\Module',
'roles' => null,
'mvMap' => [
'auth' => [
'login' => ['model' => 'thinker_g\UserAuth\models\forms\LoginForm'],
'signup' => ['model' => 'thinker_g\UserAuth\models\forms\SignupForm'],
'request-password-reset' => ['model' => 'thinker_g\UserAuth\models\forms\PasswordResetRequestForm'],
'reset-password' => ['model' => 'thinker_g\UserAuth\models\forms\ResetPasswordForm'],
]
],
'modelSignupForm' => [
'class' => 'thinker_g\UserAuth\models\forms\SignupForm',
'reservedUsernames' => [
'admin',
'manager',
],
'reservedEmails' => [
'noreply@sample.com',
'robot@sample.com',
'support@sample.com',
'webmaster@sample.com'
],
]
], // end - user
// ...
];
return [
// ...
// begin - user
'user' => [
'class' => 'thinker_g\UserAuth\Module',
'controllerNamespace' => 'thinker_g\UserAuth\controllers\back',
'layout' => '@vendor/thinker-g/yii2-helpers/views/bs3/layouts/lsidebarmenu',
'backMvMap' => [
'auth' => [
'login' => [
'model' => [
'class' => 'thinker_g\UserAuth\models\forms\LoginForm',
'passwordValidator' => ['validateAgentPassword'],
'rememberMe' => false,
],
],
'request-password-reset' => ['view' => 'requestPasswordResetToken'],
'reset-password' => ['view' => 'resetPassword'],
],
], // end - user
// ...
];