为什么有些第三方软件微信登录过以后,微信授权管理里面没有呢? 会不会有什么风险? 怎么解除呢?
有的软件是临时调用微信进行授权而已(相当于单次握手的样子)
而有的是基于某些通讯会话协议的,这种的是常期使用的
至于风险嘛…倒不会有什么安全性的风险,一段时间(3-5天)后会自动作废
(反正是微信那边承诺的不知道该不该信)
第三方微信登录安卓接口实现
1)在build.gradle的dependencies中添加2、申明应用权限3、向微信注册APP4、请求微信授权登录5、创建WXEntryActivity.java来接收微信的响应事件这里和签名一样,很重要,你如果名字错了,或者包名的位置错了,都是不能回调的,切记
为什么很多m端平台没有第三方平台微信登录
微信授权登录并获取用户基本信息
微信授权使用的是OAuth2.0授权的方式。主要有以下简略步骤:
第一步:用户同意授权,获取code
第二步:通过code换取网页授权access_token
第三步:刷新access_token(如果需要)
第四步:拉取用户信息(需scope为 snsapi_userinfo)
详细的步骤如下:
1.用户关注微信公众账号。
2.微信公众账号提供用户请求授权页面URL。
3.用户点击授权页面URL,将向服务器发起请求
4.服务器询问用户是否同意授权给微信公众账号(scope为snsapi_base时无此步骤)
5.用户同意(scope为snsapi_base时无此步骤)
6.服务器将CODE通过回调传给微信公众账号
7.微信公众账号获得CODE
8.微信公众账号通过CODE向服务器请求Access Token
9.服务器返回Access Token和OpenID给微信公众账号
10.微信公众账号通过Access Token向服务器请求用户信息(scope为snsapi_base时无此步骤)
11.服务器将用户信息回送给微信公众账号(scope为snsapi_base时无此步骤)
微信提示第三方注册无法登陆了怎么办
在第三方开发登记的时候有个设置:白名单IP地址列表
测试时,微信服务器会检查你电脑所在的ip和登记的时候是否一致
这个错误显示你所在的电脑IP不在这个白名单里