欢迎来到天天文库
浏览记录
ID:12838894
大小:36.50 KB
页数:11页
时间:2018-07-19
《yii2中oauth扩展及qq互联登录实现方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、★精品文档★Yii2中OAuth扩展及QQ互联登录实现方法本文实例讲述了Yii2中OAuth扩展及QQ互联登录实现方法。分享给大家供大家参考,具体如下:代码如下:phpcomposer.pharrequire--prefer-distyiisoft/yii2-authclient“”Quickstart快速开始更改Yii2的配置文件config/main.php,在components中增加如下内容‘components’=[ ’authClientCollection’=[ ’class’=‘yiiauthclientCol
2、lection’, ’clients’=[ ‘google’=[ ‘class’=‘yiiauthclientclientsGoogleOpenId’ ], ‘facebook’=[ ‘class’=‘yiiauthclientclientsFacebook’, ‘clientId’=‘facebook_client_id’2016全新精品资料-全新公文范文-全程指导写作–独家原创11/11★精品文档★, ‘clientSecret’=‘facebook_cl
3、ient_secret’, ], ], ] ...]更改入口文件,一般是app/controllers/SiteController.php,在functionactions增加代码,同时增加回调函数successCallback,大致如下classSiteControllerextendsController{ publicfunctionactions() { return[ ‘auth’=[ ‘class’=‘yiiauthclientAuthActi
4、on’, ‘successCallback’=[$this,‘successCallback’], 2016全新精品资料-全新公文范文-全程指导写作–独家原创11/11★精品文档★], ] } publicfunctionsuccessCallback($client) { $attributes=$client-getUserAttributes(); //userloginorsignupcomeshere }}在登录的Views中,增加如下代码<?=
5、yiiauthclientwidgetsAuthChoice::widget([ ’baseAuthUrl’=[‘site/auth’]])?以上是官方的说明文档,下面我们来接入QQ互联增加QQ登录的组件我这里是放在common/components/QqOAuth.php中,源代码如下<?phpnamespacecommoncomponents;useyiiauthclientOAuth2;useyiibaseException;useyiihelpersJson;2016全新精品资料-全新公文范文-全程指导写作
6、–独家原创11/11★精品文档★/ ~~~ ‘components’=[ ‘authClientCollection’=[ ’class’=‘yiiauthclientCollection’, ’clients’=[ ’qq’=[ ‘class’=‘commoncomponentsQqOAuth’, ‘clientId’=‘qq_client_id’, ‘clientSe
7、cret’=‘qq_client_secret’, ], ], ] ... ] ~~~ @seehttp://connect.qq.com/2016全新精品资料-全新公文范文-全程指导写作–独家原创11/11★精品文档★ @authoreasypao<admin@easypao.com @since2.0 /classQqOAuthextendsOAuth2{ public$authUrl
8、=‘https://graph.qq.com/oauth2.0/authorize’; publi
此文档下载收益归作者所有