首页
学习
活动
专区
圈层
工具
发布

小程序用户登录架构设计

但此时开发者服务端已经为该用户定义了uid,并下发auth-token给小程序端,对于一些需要鉴权的请求,服务端可以根据请求携带的auth-token精确识别是哪个用户发起的行为。...返回给前端,此处请求可以携带返回「用户信息」,同auth-token一起命名为session存储在本地storage。...用户行为 在「微信授权登录」过程中,小程序拿到加密的encryptedData和iv数据,将其和携带的auth-token一起发送给开发者服务器,服务端通过auth-token鉴权识别这个用户,并使用静默登录成功获取的...在「授权用户信息」的过程中,小程序调用wx.getUserProfile方法拿到用户数据,并将这些数据与携带的auth-token一起发送给开发者服务器,服务端通过auth-token鉴权识别这个用户,...,过期执行步骤 2; 2、使用wx.login获取认证信息,请求后端wxLogin接口获取微信小程序认证默认绑定的用户身份以及登录态auth-token。

2.8K40

Next.js 中间件拦截失效:Edge Runtime 中的全局状态共享问题深度剖析

NextResponse对象,可能是重定向到登录页或继续处理 */export function middleware(request) { const token = request.cookies.get('auth-token...其主要目的是:验证用户身份:通过检查请求中的 auth-token Cookie 是否有效。会话管理:确保用户的会话仍然有效,否则重定向到登录页面。安全性:防止无效或过期的令牌被用于访问受保护的资源。...流程:提取令牌:从请求的 Cookie 中获取 auth-token 。令牌检查:如果令牌不存在,直接重定向到登录页面。令牌验证:调用 verifyToken 函数验证令牌的有效性。...逻辑流程:从请求的 cookies 中获取 auth-token 。如果 token 不存在,重定向到 /login 。调用 verifyToken 验证 token 的有效性,获取 userId 。...中间件函数:检查请求中的 auth-token Cookie。验证令牌的有效性。从 Redis 中检索会话数据。根据验证结果决定是否允许请求继续或重定向到登录页面。

31410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    小程序静默登录方案设计

    开发者服务器可以根据用户标识来生成自定义登录态(例如:auth-token),用于后续业务逻辑中前后端交互时识别用户身份。...判断是否需要发起静默登录:判断 storage 中是否存在auth-token,如若不存在,发起「刷新登录」。 请求头部添加auth-token:添加auth-token,发起请求。...拦截 response: 解析状态码 状态码为AUTH_FAIL:服务端返回code为“鉴权失败”,触发这种情景的原因有两个,一是接口需要鉴权,但是发起请求时未携带auth-token,二是auth-token...这时将上一次请求携带的auth-token与本地存储的auth-token比较,如果不一致,表示登录态已经刷新过了,那么就直接重新发起请求。...如果一致,发起刷新登录,拿到新的auth-token后重新发起请求,这个动作对用户来说是无感知的。

    3.1K50
    领券