credy/yii2-authchoiceremember
最新稳定版本:1.0.0
Composer 安装命令:
composer require credy/yii2-authchoiceremember
包简介
Yii2 AuthChoice extension for 'remember me' functionality
README 文档
README
Installation:
composer require credy/yii2-authchoiceremember:"^1.0"
Configuration:
LogoutBehavior:
Put following snippet into your config
return [
'components' => [
'user' => [
'identityClass' => \common\models\User::class,
'enableAutoLogin' => true,
'as logoutBehavior' => credy\authchoiceremember\behaviors\LogoutBehavior::class,
]
]
];
AuthAction:
Put following snippet into your config
return [
'components' => [
'authClientCollection' => [
'class' => yii\authclient\Collection::class,
'clients' => [
'google' => [
'class' => yii\authclient\clients\Google::class,
'parametersToKeepInReturnUrl' => [
'authclient',
'rememberMe',
'duration',
],
]
]
],
],
];
Usage:
In your user model:
class User extends ActiveRecord implements IdentityInterface
{
public function behaviors()
{
return ArrayHelper::merge(parent::behaviors(), [
'logoutIdentityBehavior' => [
'class' => LogoutIdentityBehavior::class,
'callback' => [$this, 'changeAuthKey']
]
]);
}
public function changeAuthKey()
{
$this->auth_key = Yii::$app->security->generateRandomString();
$this->save();
}
}
In your view:
// in your view
echo credy\authchoiceremember\AuthChoice::widget([
'baseAuthUrl' => ['site/auth'],
'popupMode' => false,
'askRememberMe' => true,
'loginDuration' => 3600 * 24 * 14,
])
统计信息
- 总下载量: 1.82k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2023-07-13