V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lavvrence
V2EX  ›  微信

微信小程序获取用户手机号码的问题(sessionKey)

  •  
  •   lavvrence · 2019 年 9 月 25 日 · 4713 次点击
    这是一个创建于 2303 天前的主题,其中的信息可能已经有所发展或是发生改变。

    微信登录已经能拿到 openId 和 sessionKey 了,返回给前端的只有 openId,现在我需要取得用户的 sessionKey 用来解密用户信息,我应该怎么获取?这东西不能放数据库吧。。。

    5 条回复    2019-09-25 12:14:10 +08:00
    lavvrence
        1
    lavvrence  
    OP
       2019 年 9 月 25 日
    或者说,我 Java 后端怎么保存单个用户的 sessionKey ?
    kumakiti
        2
    kumakiti  
       2019 年 9 月 25 日
    sessionKey 可以放进缓存里,过期时间设置的长一点,以小程序侧的过期时间为准
    请求手机号时会获得一套加密密文,传递给后端,后端拿那加密密文后解密
    文档里都有,多看看文档
    lavvrence
        3
    lavvrence  
    OP
       2019 年 9 月 25 日
    @kumakiti 看过了,文档只说了保存在服务器……
    tanranran
        4
    tanranran  
       2019 年 9 月 25 日
    1、怎么获取,看文档
    2、sessionKey 是有时效性的,而且很坑,偶尔获取的更本不能用(解密失败)
    最好小程序缓存,然后解密失败的话,重新从服务端重新获取。
    lavvrence
        5
    lavvrence  
    OP
       2019 年 9 月 25 日 via iPhone
    @tanranran 1.我已经获取到了。2.现在不能给小程序缓存,因为不能相信前端的任何数据。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3540 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 04:44 · PVG 12:44 · LAX 20:44 · JFK 23:44
    ♥ Do have faith in what you're doing.