微信小程序登录方式和普通登录方式的疑惑

自己写过使用账号密码,用cookie和session记录登录状态的登录注册,现在在学习开发微信小程序,已经获取了openid,但是对小程序登录方式不明白,想请教一下是获取openid以后再获取用户信息,直接存储到数据库以后就算注册完成了吗,以后每次上线判断状态则还是用cookie,session,然后cookie,session掉了以后登录继续走一遍获取openid的流程并且校验数据库里的openid吗

阅读 2.8k
2 个回答

注册本质上是将用户存入系统的过程,在小程序中openid就可以标识客户唯一性,所以只要openid存到数据库就相当于注册了(注册时需要填写其他信息的话就要看业务需求)

session是做会话保持的,session过期之后是要重新登录的。

如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。
如果你只有小程序用到微信授权,并且后续确定不再对其他终端(web/app/公众号等等)使用微信登陆,那么你就可以使用OpenID作为唯一ID区分用户,否则用UnionID。

授权完成后将openid/unionid/accessToken/refreshToken/授权到期时间等 保存至用户表(或用户关联表);
然后在业务上再设置cookie/session或返回token等方式。授权到期或没有了授权状态,再重新授权。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏