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

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

  •  
  •   jaylee4869 · 2019-09-25 11:55:55 +08:00 · 4219 次点击
    这是一个创建于 1920 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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