请问大家,在自身已有账号密码,登录小程序之后,能做静默登录吗?
公司已有app,客户的账号密码都是在app里,
现在想做小程序,在用户使用小程序的时候,第一次需要用户输入账号和密码进行登录,之后想做静默登录,请问可以实现吗?是不是通过wx.login换的code,然后用code换的openid,后端再返回登录态,然后每次用户访问小程序,就校验下,是不是就可以了
回答:
按照你的需求,其实静默登陆是一直需要的。
小程序静默授权登陆,大概的流程就是你所说的,通过wx.login获取code,然后根据这个code从后端获取token,完成登录状态,获取用户的信息。如果用户信息中有做账号的绑定就不需要跳转到登录页输入账号和密码,相当于静默登陆了。
回答:
用户首次使用小程序并通过了账号密码的方式登录了,可以小程序本地缓存一个登录凭证token,服务器那边数据库里配对用户的openid和这个token,即(uid、openid、token)记录信息为同一个人,之后小程序请求全部附带token来表明用户身份,当然也可以麻烦点使用静默登录(用户无需点选授权),服务器可以直接获得openid。
wx.login可以只用一次,后面使用你们自家的账号体系(uid、token)。
回答:
我一般都是参照瑞幸咖啡的登录流程。打开登录页之后静默请求 wx.login
获取到 code
,后端去解码获得 openId
去和用户信息比对,是否有已经关联的账户。
- 如果有关联账户,点击微信登录就直接登录进去了。
- 如果没有关联账户,点击微信登录进行账户绑定流程。
一般来说需要用户确认一下,因为有一些用户条款什么的需要勾选。当然如果不考虑这些也可以直接登录进去,因为可以直接通过 openId
或者 unionid
来换取 token
了,之后只需要保持token的刷新就好了。
以上是 请问大家,在自身已有账号密码,登录小程序之后,能做静默登录吗? 的全部内容, 来源链接: utcz.com/p/932810.html