undancer

Updated 第三方登录 (markdown)

1 当用户点击登陆界面的第三方登陆按钮时,客户端将向授权方申请授权,当取得授权后尝试登陆本服务器,服务器将返回该授权是否初始化过,如果没有初始化过则会通知客户端需要绑定初始化信息,此时客户端需要向授权方申请获取个人信息,并将拿到的数据汇报给服务器。完成初次的第三方登陆。 1 当用户点击登陆界面的第三方登陆按钮时,客户端将向授权方申请授权,当取得授权后尝试登陆本服务器,服务器将返回该授权是否初始化过,如果没有初始化过则会通知客户端需要绑定初始化信息,此时客户端需要向授权方申请获取个人信息,并将拿到的数据汇报给服务器。完成初次的第三方登陆。
2 2
3 以后的第三方登陆由于服务器端已经拥有了用户的这些信息,则不再需要客户端查看其个人信息。 3 以后的第三方登陆由于服务器端已经拥有了用户的这些信息,则不再需要客户端查看其个人信息。
  4 +
  5 +第三方登录成功后需要上传第三方信息给服务器
  6 +
  7 +在/after_bind接口提交时增加参数payload。payload的格式为json,其中包括从授权服务器获得的所有key-value内容。
  8 +参数为:
  9 +⭕️❌
  10 +
  11 +| key | Android微信 | AndroidQQ |
  12 +| --- | --- | --- |
  13 +| access_token | ⭕️ | ⭕️ |
  14 +| refresh_token | ⭕️ | ❌ |
  15 +| openid | ⭕️ | ⭕️ |
  16 +| expires_in | ⭕️ | ⭕️ |
  17 +| refresh_token_expires | ⭕️ | ❌ |
  18 +| appid | ❌ | ⭕️ |
  19 +| uid | ⭕️ | ⭕️ |
  20 +| unionid | ⭕️ | ❌ |
  21 +| pay_token | ❌ | ⭕️ |
  22 +| pf | ❌ | ⭕️ |
  23 +| pfkey | ❌ | ⭕️ |
  24 +| ret | ❌ | ⭕️ |
  25 +| sendinstall | ❌ | ⭕️ |
  26 +| page_type | ❌ | ⭕️ |
  27 +| auth_time | ❌ | ⭕️ |
  28 +| scope | ⭕️ | ❌ |