企业微信授权oauth回调慢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了企业微信授权oauth回调慢相关的知识,希望对你有一定的参考价值。

参考技术A 企业微信授权oauth回调慢,这是因为可信域名REDIRECT_URL中的域名,需要先配置至应用的“可信域名”,否则跳转时会提示“redirect_uri参数错误。
明显的参数错误一般表现为相关数据不能正常使用或得到,从而无法得到相应的应答,最后用于提醒用户参数错误。
无论是软件还是网页出现这种错误的时候,都要检查一下,传输数据是否正确,代码是否正常,有无冲突。

微信公众平台开发教程_OAuth2.0认证

一.微信授权认证

如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。

关于网页授权的两种scope的区别说明

1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)

2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。 

3、用户管理类接口中的“获取用户基本信息接口”,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。 

关于网页授权access_token和普通access_token的区别

1、微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息; 

2、其他微信接口,需要通过基础支持中的“获取access_token”接口来获取到的普通access_token调用。 

关于特殊场景下的静默授权

1、上面已经提到,对于以snsapi_base为scope的网页授权,就静默授权的,用户无感知; 

2、对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也是静默授权,用户无感知。 

具体而言,网页授权流程分为四步:

1、引导用户进入授权页面同意授权,获取code 

2、通过code换取网页授权access_token(与基础支持中的access_token不同) 

3、如果需要,开发者可以刷新网页授权access_token,避免过期 

4、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制) 

以上摘自官方开发文档。点击这里查看。

个人理解就是一旦用户在微信公众平台上进行操作,例如回复关键字,点击菜单或者图文消息时,均会触发认证。此时开发者需要引导用户打开如下地址来获取code

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 若提示“该链接无法访问”,请检查参数是否填写错误,是否拥有scope参数对应的授权作用域权限。 

 

以上是关于企业微信授权oauth回调慢的主要内容,如果未能解决你的问题,请参考以下文章

企业微信网页授权登录

详细.NET企业微信回调配置(数据回调URL和指令回调URL验证)

微信OAuth2.0授权回调页面域名设置问题

解决微信OAuth2.0网页授权回调域名只能设置一个的问题

解决微信OAuth2.0网页授权回调域名只能设置一个的问题

微信OAuth2.0授权回调页面域名设置问题怎么解决?