1. 首页
  2. 课程学习
  3. 3G/移动开发
  4. 微信小程序登录.pptx

微信小程序登录.pptx

上传者: 2024-10-09 08:49:04上传 PPTX文件 500.64KB 热度 5次
微信小程序登录流程详解微信小程序登录是微信官方提供的一种登录能力,可以帮助开发者快速建立小程序内的用户体系。微信小程序登录流程主要分为以下几个步骤: 1.调用wx.login()获取临时登录凭证code 2.调用auth.code2Session接口,换取用户唯一标识OpenID和会话密钥session_key 3.开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份在微信小程序登录流程中,会话密钥session_key是对用户数据进行加密签名的密钥。为了应用自身的数据安全,开发者服务器不应该把会话密钥下发到小程序,也不应该对外提供这个密钥。临时登录凭证code只能使用一次。微信小程序登录openid用来标识这个唯一的微信用户,也就是说,一个微信用户相对于一个微信小程序(主体)的openid是唯一的,是不会变的。微信的openid就是通过code,对于同一个用户,每次获取到的code都会改变,有有效期。在小程序中,我们可以使用wx.login()方法来获取用户的code,然后通过wx.request()方法请求我们自己的后端,发送appid, appsecret和code到微信服务器。微信服务器返回了openid,我们可以在自己的数据库中查找openid,如果没有查到记录,说明该用户没有注册(进行添加用户),如果有记录,则继续往下走。在小程序登录状态中,我们可以生成一个第三方token,也就是用户唯一标识符。在redis中,把token和用户的身份存进去。返回token,并将其存储在小程序的storage里面。下次请求时,先从storage里面读取,然后带给服务端。服务端从redis里面找到token对应的记录,然后校验有效期。微信小程序登录体系主要包括以下几个步骤: 1.通过wx.login()获取到用户的code 2.通过wx.request()方法请求我们自己的后端,我们自己的服务端把appid, appsecret和code一起发送到微信服务器3.微信服务器返回了openid 4.我们在自己的数据库中,查找openid,如果没有查到记录,说明该用户没有注册(进行添加用户),如果有记录,则继续往下走5.我们生成一个第三方token,也就是用户唯一标识符。在redis中,把token和用户的身份存进去6.返回token 7.小程序把token存到storage里面8.下次请求时,先从storage里面读取,然后带给服务端9.服务端从redis里面找到token对应的记录,然后校验有效期微信小程序登录流程的使用场景非常广泛,如美团、每日优鲜、滴滴打车等都使用了微信小程序登录体系。开发者可以根据自己的需求,选择合适的登录方式,来提高用户体验和应用安全性。在微信小程序登录流程中,我们需要注意的一些问题,如: *思考一下:你们见过又没小程序是用账号密码登录的吗? *微信小程序里难道只能用授权登录方式吗?能用其它方式登录吗? *你们使用的微信小程序是每次都让你授权登录吗?如何实现用户登录下次用户就不在弹出授权登录框了呢?微信小程序登录流程是一个非常重要的知识点,开发者需要充分理解和掌握微信小程序登录流程的每一个步骤,才能更好地实现用户登录和应用安全性。
用户评论