Yii2中的OAuth扩展及QQ互联登录

  • Post author:
  • Post category:其他


Installation 安装

通过 composer 安装该应用


  
  
  
  1. php composer.phar require --prefer-dist yiisoft/yii2-authclient "*"

Quick start 快速开始

更改Yii2的配置文件config/main.php,在components中增加如下内容


  
  
  
  1. 'components' => [
  2. 'authClientCollection' => [
  3. 'class' => 'yii\authclient\Collection',
  4. 'clients' => [
  5. 'google' => [
  6. 'class' => 'yii\authclient\clients\GoogleOpenId'
  7. ],
  8. 'facebook' => [
  9. 'class' => 'yii\authclient\clients\Facebook',
  10. 'clientId' => 'facebook_client_id',
  11. 'clientSecret' => 'facebook_client_secret',
  12. ],
  13. ],
  14. ]
  15. ...
  16. ]

更改入口文件,一般是

app/controllers/SiteController.php

,在function

actions

增加代码,同时增加回调函数

successCallback

,大致如下


  
  
  
  1. class SiteController extends Controller
  2. {
  3. public function actions()
  4. {
  5. return [
  6. 'auth' => [
  7. 'class' => 'yii\authclient\AuthAction',
  8. 'successCallback' => [$this, 'successCallback'],
  9. ],
  10. ]
  11. }
  12.  
  13. public function successCallback($client)
  14. {
  15. $attributes



版权声明:本文为wjtlht928原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。