ydlogin易点登录 - 让你的网站轻松支持社会化登录和分享

方法1:下载YDLogin,自己写代码

  1. 下载代码后,放在你系统合适的位置,YDLogin包含了库代码和直接访问代码
  2. 在config.php中配置你申请的网站的appkey和secret及其它配置项
  3. 自己写php代码并注册hook
    YDHook::add_hook(YDHook::HOOK_LOGIN_SUCCESS, function ($info){
      //登录成功处理,info为YDLoginUser    
    });
    YDHook::add_hook(YDHook::HOOK_LOGIN_FAIL, function ($info){
      //登录失败处理,info为error消息描述字符串  
    });
                    
  4. 在自己的网站上放置登录按钮,连接到下载的ydlogin中对应网站的php文件,如 你网站上的ydlogin/qq.php
  5. 登录成功或者失败会回调你注册的hook,在里面你可以自由处理

下载ydlogin

方法2:使用ydlogin,放置登录按钮并提供redirect_uri

  1. 在你网站合适的位置放置登录按钮
  2. 登录按钮的地址为:
    http://ydlogin.yidianhulian.com/[登录网站].php?redirect_uri=[回调地址]
  3. 登录网站为:qq,weixin,sina,sohu,douban,renren,kaixin
  4. 登录成功会重定向到回调地址,并带上用户数据:
    [回调地址]?user=YDUserLogin数据的json格式:
    你需要进行解码:
    json_decode(urldecode($_GET["user"]), true)
  5. 登录失败我们会重定向到回调地址,并带上消息:
    [回调地址]?error=错误描述
  6. 如果你要显示error,请注意防止XSS,如htmlspecialchars处理下
      {
        fromSite:   来源网站域名 qq,weixin,sina,sohu,douban,renren,kaixin
        openid:     用户在来源网站上的id
        displayName:用户名字
        avatar:     用户头像
      }
    

易点互联 - 贵阳 | 我们期待您的反馈