普通用户登录时open_id怎么获取

来源:4-4 实现登录功能

小肥牛卷

2020-03-31

老师我有个疑问,就是open_id是通过appid, code, app 密钥来获取的,
app密钥和appid是在微信平台获取到的,然后appid写到前端app.js中,
密钥配置到后端中,唯一自动获取的就是code,而获取open_id的逻辑接口是必须三个都有,那么如果说项目上线,怎么获取普通用户的appid和app密钥,毕竟我们在开发的时候是写的自己的,可上线了用户没有办法写app密钥呀,
我在授权登录的时候测试了一下,就是前段使用别人的appid,但是后端app密钥还是我自己的,那么就会返回40125这个错误,这样就已经不能保持登录状态了,那么如果是普通用户登录,请问要怎么获取到他们的open_id呢?

写回答

1回答

咚咚呛

2020-03-31

你这里理解有些错误。

appid和app密钥肯定是结合使用的,通过两者唯一确认开发者的身份。

用户的openid是小程序code经过开发者身份去验证的,所以不同用户使用小程序,得到的是不同的code,使用code结合appid和密钥请求微信侧就可以得到不同的openid了。

回顾一下这个流程。

//img1.sycdn.imooc.com/szimg/5e83574b09459bb108000772.jpg

0
1
小肥牛卷
谢谢老师,我懂了,我现在知道为什么我吧appid换了之后就会报异常的原因了
2020-04-01
共1条回复

Django+小程序技术打造微信小程序助手

0到1完整项目实战过程,是难得的Django+小程序全栈项目体验。

994 学习 · 507 问题

查看课程