下载代码:
composer require medivh/oauth dev-master
GitHub 项目地址:https://github.com/medivh-jay/oauth
QQ 登录
<?php
require 'vendor/autoload.php';
// 配置信息
$config = [
'appid' => '申请的appid',
'secret' => '申请的appKey',
'redirect_uri' => '跳转地址',
'response_type' => 'code',
'display' => 'default', // 分 default 和 mobile
'scope' => 'get_user_info,add_share,list_album,add_album,upload_pic,add_topic,add_one_blog,add_weibo,check_page_fans,add_t,add_pic_t,del_t,get_repost_list,get_info,get_other_info,get_fanslist,get_idolist,add_idol,del_idol,get_tenpay_addr' // 这里可以固定成这个
];
得到认证对象
Driver命名空间下提供了部分认证驱动类,亦可以自己实现,只要继承了OAuthInterface接口, 都可以使用OAuth来调用
$oAuth = \medivh\OAuth\OAuth::register(new \medivh\OAuth\Driver\QQ, $config);
生成登录地址
$oAuth->getAuthorizeURL();
获取access_token
$oAuth->getAccessToken();
获取用户信息
这个方法可以传入两个参数,openid 和 access_token
当服务器保存了用户的 openid 和 access_token 时,可以在用户登录时直接调用这个方法获取用户信息
- 阅读剩余部分 -