appage/yii2-authclient
适用于appage项目的认证客户端
此包的官方仓库似乎已不存在,因此该包已被冻结。
v0.1.3
2017-09-20 20:47 UTC
Requires
- yiisoft/yii2: *
- yiisoft/yii2-authclient: ^2.1
- yiisoft/yii2-httpclient: ^2.0
This package is auto-updated.
Last update: 2019-05-26 00:51:07 UTC
README
适用于appage项目的认证客户端
安装
安装此扩展的首选方式是通过composer。
运行以下命令之一:
composer require --prefer-dist appage/yii2-authclient "*"
或将以下内容添加到您的composer.json文件的require部分:
"appage/yii2-authclient": "*"
然后开始迁移
php yii migrate --migrationNamespaces="appage\authclient\migrations"
使用
SiteController
public function actions()
{
return [
...
'auth' => [
'class' => 'yii\authclient\AuthAction',
'successCallback' => [$this, 'onAuthSuccess'],
],
...
];
}
public function onAuthSuccess($client)
{
(new AuthHandler($client))->handle();
}
您可以将以下参数添加到main.php中
return [
'components' => [
'authClientCollection' => [
'class' => 'yii\authclient\Collection',
'clients' => [
'google' => [
'class' => 'yii\authclient\clients\Google',
'clientId' => 'google_client_id',
'clientSecret' => 'google_client_secret',
],
'facebook' => [
'class' => 'yii\authclient\clients\Facebook',
'clientId' => 'facebook_client_id',
'clientSecret' => 'facebook_client_secret',
],
// etc.
],
],
// ...
],
// ...
];
然后您可以在login.php中添加Auth小部件
<?= yii\authclient\widgets\AuthChoice::widget([
'baseAuthUrl' => ['site/auth'],
'popupMode' => false,
]) ?>