admin管理员组

文章数量:1589153

五、授权码

5.1 官方说明

授权流程完成后,授权页会自动跳转进入回调 URI,并在 URL 参数中返回授权码和过期时间(redirect_url?auth_code=xxx&expires_in=600)

5.2  获取流程及示意代码

说明:

  1. 该接口的作用:获取授权码,并通过该授权码发送HTTPS请求,第一次获取接口调用令牌(authorizer_access_token)
  2. 清除缓存中的预授权码:生成二维码时会使用到预授权码,经过授权方扫码之后,该预授权码就被使用过了,不能再被其他授权方使用,因此需要在授权完成后,清除之前的预授权码。
  3. 数据库:需要将授权方的APPID和刷新令牌(authorizer_refresh_token)保存到数据库中,后续可根据此值获取到新的接口调用凭据,否则,若丢失凭据,则只能重新授权。若同一用户再次授权,则需要将数据库中旧值删除,用新值替换。
 此回调URL要和生成授权页时的回调URL保持一致。
    /**
     * 授权回调URL
     * 接收返回的授权码和过期时间(redirect_url?auth_code=xxx&expires_in=600)
     * 使用授权码获取授权信息authorization_info(包含接口调用令牌和刷新令牌)

本文标签: 平台第三方流程