小程序
小游戏
企业微信
微信支付
扫描小程序码分享
有登陆场景需要授权手机号进行登录,如何防止退出登录又重新授权手机号登录刷接口的调用?
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
无解,只要是以手机号作为唯一标识的,后端必须先拿到手机号才能作后续的判断。
程序启动时即使静默拿了 openid 和 unionid 也没有任何意义,因为这只是在微信生态内唯一标识了一个用户,openid 与手机号没任何关系,即使你在数据库中持久化了这个关系。举个例子:我今天用手机号A,登录到你的A用户,明天用手机号B,登录到你的B用户,我的 openid 没变化,但登录到的用户账号是不同的。
除非你的产品只考虑微信内生态,否则还是用第三方的短信服务吧,至少在扣费前,我们能拿到用户的手机号,拿到了手机号,就可以自行决定是否请求短信服务商的付费接口,这样基本都在控制范围内,微信的不行,完全没法儿用。
参考楼上的,app.json拿code换openid,通过openid能查到到用户后台模拟登录返回token,没有前端才授权登录,所有用户只会在首次授权登录需要调用组件,以后使用都自动登录。
input 用户输入 存数据库
进入小程序静默获取openid,根据openid 判断是否需要授权手机号就好了
可以先关了手机号功能观望一下,会有大佬分享经验的
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
无解,只要是以手机号作为唯一标识的,后端必须先拿到手机号才能作后续的判断。
程序启动时即使静默拿了 openid 和 unionid 也没有任何意义,因为这只是在微信生态内唯一标识了一个用户,openid 与手机号没任何关系,即使你在数据库中持久化了这个关系。举个例子:我今天用手机号A,登录到你的A用户,明天用手机号B,登录到你的B用户,我的 openid 没变化,但登录到的用户账号是不同的。
除非你的产品只考虑微信内生态,否则还是用第三方的短信服务吧,至少在扣费前,我们能拿到用户的手机号,拿到了手机号,就可以自行决定是否请求短信服务商的付费接口,这样基本都在控制范围内,微信的不行,完全没法儿用。
参考楼上的,app.json拿code换openid,通过openid能查到到用户后台模拟登录返回token,没有前端才授权登录,所有用户只会在首次授权登录需要调用组件,以后使用都自动登录。
input 用户输入 存数据库
进入小程序静默获取openid,根据openid 判断是否需要授权手机号就好了
可以先关了手机号功能观望一下,会有大佬分享经验的