授权流程说明
智能小程序可以通过百度官方提供的登录能力方便地获取百度提供的用户身份标识,快速建立智能小程序内的用户体系。 临时登录凭证code,并回传到开发者服务器;2、 开发者服务器以 code 换取 session_key;3、 调用 swan.getUserInfo() 获取用户信息。 使用百度授权前准备:您需要创建一个智能小程序以获取client_id(AppKey)和client_secret(AppSecret),以上两者均从智能小程序开发者后台查看。
流程示意图
概念介绍:
- -
以下是智能小程序使用OAuth 2.0进行授权及获取用户信息的示意图:
接口获取Authorization Code;2、 通过 Authorization Code 获取 Session Key;3、 调用getUserInfo获取用户信息;4、 当用户完成了授权,且授权会话仍处于有效期时,智能小程序不需要每次都进行前两步,而是可以直接进行第三步获取用户信息。要判断当前用户的授权会话是否仍处于有效期,可调用方法进行判断,详见下载小程序支付demo。
会话密钥Session Key有效性说明
开发者基于Session Key 进行信息解密过程中,如果突然开始出现解密失败情况,请关注下面几个与 Session Key有关的注意事项。 可以校验 Session Key 是否有效,从而避免小程序反复执行登录流程,参考授权流程图中checkSession()使用。3、 智能小程序不会把 Session Key 的有效期告知开发者。我们会根据用户使用小程序的行为对 Session Key 进行续期。用户越频繁使用小程序, Session key 有效期越长。
