如题。
因为做微信网页授权时,希望把code的获取交给前端,由前端直接向微信服务器发起请求,得到code。而后只要请求后端接口,通过code获取用户信息即可。但这样做,将appid暴露在前端,会不会有安全问题呢?
如题。
因为做微信网页授权时,希望把code的获取交给前端,由前端直接向微信服务器发起请求,得到code。而后只要请求后端接口,通过code获取用户信息即可。但这样做,将appid暴露在前端,会不会有安全问题呢?
不会,相对来说appid保密等级不是很高,而且要获取到授权code的话 必须是要跳转到微信的服务器上,特别是获取用户的详细信息的时候,需要用户的授权,必须走前端,后端没办法获取到的。第一次回答,不知道有没有说错。
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
前端的url类似这种,一般是在微信菜单编辑的,貌似没有其他方法获取code吧。appid只是其中一个参数,本来就算是拿来通讯的,关键参数是appsecret,只要后面的不暴露就没有安全问题。
15 回答8.4k 阅读
8 回答6.2k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
appid就像你的用户ID一样暴露是没关系的,只要secret没有暴露就好。支付宝h5官方支付的demo也是暴露appid,
最终code还是要在前端上才能拿到的,这没什么好担心的, 况且在微信支付也是在前端,还是要请求后台获取appID的。