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

2019-09-25 11:55:55 +08:00
 jaylee4869

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

4181 次点击
所在节点    微信
5 条回复
jaylee4869
2019-09-25 11:56:28 +08:00
或者说,我 Java 后端怎么保存单个用户的 sessionKey ?
kumakiti
2019-09-25 12:02:55 +08:00
sessionKey 可以放进缓存里,过期时间设置的长一点,以小程序侧的过期时间为准
请求手机号时会获得一套加密密文,传递给后端,后端拿那加密密文后解密
文档里都有,多看看文档
jaylee4869
2019-09-25 12:05:08 +08:00
@kumakiti 看过了,文档只说了保存在服务器……
tanranran
2019-09-25 12:10:15 +08:00
1、怎么获取,看文档
2、sessionKey 是有时效性的,而且很坑,偶尔获取的更本不能用(解密失败)
最好小程序缓存,然后解密失败的话,重新从服务端重新获取。
jaylee4869
2019-09-25 12:14:10 +08:00
@tanranran 1.我已经获取到了。2.现在不能给小程序缓存,因为不能相信前端的任何数据。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/603996

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX