小程序开发必选题 你能不能做对?
发布时间: 2022-06-03 16:17 有 人围观
静默登录原理是什么
静默登录方式主要是通过以下 3 个步骤完成:
-
小程序端调用 wx.login() 获取临时登录凭证 code ,并回传到开发者服务器
-
服务器端调用 auth.code2Session 接口,换取用户唯一标识 OpenId 和会话密钥 sessionKey,关联生成自定义登录态 auth-token,并为每一位用户分配唯一的用户 id (uid),初始化用户信息
-
开发者服务器将根据用户标识生成的自定义登录态 auth-token 和用户信息返回给小程序端,小程序接收并存储到本地
如何应用静默登录
Step 1: 启动时调用 authLogin.login
如果每次启动小程序都重新发起静默登录,必然阻塞部分核心业务请求。因此只要保证登录态仍然有效,当用户再次进入小程序时,就无需发起静默登录流程。
登录态有效的判断依据有两点:一是本地 storage 中是否存在 auth-token;二是调用 wx.checkSession 判断 sessionKey 是否过期。
当用户启动小程序时,主要有以下 4 种场景: