方法1:下载YDLogin,自己写代码
- 下载代码后,放在你系统合适的位置,YDLogin包含了库代码和直接访问代码
- 在config.php中配置你申请的网站的appkey和secret及其它配置项
- 自己写php代码并注册hook
YDHook::add_hook(YDHook::HOOK_LOGIN_SUCCESS, function ($info){
//登录成功处理,info为YDLoginUser
});
YDHook::add_hook(YDHook::HOOK_LOGIN_FAIL, function ($info){
//登录失败处理,info为error消息描述字符串
});
- 在自己的网站上放置登录按钮,连接到下载的ydlogin中对应网站的php文件,如
你网站上的ydlogin/qq.php
- 登录成功或者失败会回调你注册的hook,在里面你可以自由处理
下载ydlogin
方法2:使用ydlogin,放置登录按钮并提供redirect_uri
- 在你网站合适的位置放置登录按钮
- 登录按钮的地址为:
http://ydlogin.yidianhulian.com/[登录网站].php?redirect_uri=[回调地址]
- 登录网站为:qq,weixin,sina,sohu,douban,renren,kaixin
- 登录成功会重定向到回调地址,并带上用户数据:
[回调地址]?user=YDUserLogin数据的json格式:
你需要进行解码:
json_decode(urldecode($_GET["user"]), true)
- 登录失败我们会重定向到回调地址,并带上消息:
[回调地址]?error=错误描述
- 如果你要显示error,请注意防止XSS,如htmlspecialchars处理下
{
fromSite: 来源网站域名 qq,weixin,sina,sohu,douban,renren,kaixin
openid: 用户在来源网站上的id
displayName:用户名字
avatar: 用户头像
}
易点互联 - 贵阳 |
我们期待您的反馈