OAuth 扫码登陆,之前一直是好好的,今天突然提示 你暂时无权限登陆此应用,请联系公司管理员。
文档在这: https://work.weixin.qq.com/api/doc/90000/90135/90988
非企业成员无法扫码,提示没有权限,但昨天明明非企业成员也可以,今天偶尔非企业成员也可以,而且 API 文档上,明明写着非企业成员认证时获取到的是"OpenId"。
现在实际情况是:非企业成员扫码认证时,提示你暂时没有权限,但是构造的认证链接倒是还可以成功(https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxxx&redirect_uri=xxx...
)。
大家有遇到这种情况没,我确定不是因为: 非企业成员无法扫码,之前明明可以的。
现在是非企业成员扫码,直接提示 你暂时无权限登陆此应用,请联系公司管理员。 不会向 redirect_uri 发送请求。
1
yeqiu 2021-05-13 17:13:14 +08:00
我从企业号开始一直到现在我得到一个结论:微信不配赚企业用户的钱。
他的功能修改不会提前给你说明,他的更新也不会提前给你说明,你遇到了问题也没有地方反馈,他发现了自己的 bug 也不会事后给你说明,他修复的 bug 也不会给你说明。 微信的意思是:我是你爹,不用滚 |
2
yeqiu 2021-05-13 17:18:49 +08:00
我在你给的文档中,没看到”返回 openid“相关的描述。
不过照你这个说法,很明显是权限验证的逻辑改了。 如果应用是需要企业用户扫码的话,确实非企业用户就应该显示没有权限,这个逻辑是自洽的。 你描述的之前可以返回 openid 的情况,很有可能是为了兼容以前的企业号功能,现在人家可能觉得这个功能也没多少人用,就直接改了。 |
3
sbmzhcn OP 之前非企业用户扫码,也会返回 code,通过 code 能查询到用户信息,只是返回的是这样的
``` { "errcode": 0, "errmsg": "ok", "OpenId":"OPENID" } ``` 有个例子: https://sso.qq.com/statics/login-pc/index.html?app=10000#/qywx 这个企业微信扫码,我随便打个企业微信都能扫码,明显不可能是同一家企业吧,也没问题。我之前的就和 sso.qq.com 一样,哪个企业都能扫码,昨天不行了。 很明显是企业微信限制了。。但他们官方说,非企业内部用户不能扫码。但怎么解释 https://sso.qq.com 非企业用户可以扫码,对方还让我发视频 证明之前可以,我真是无语了。 sso.qq.com 的企业微信扫码,我用自己公司企业微信,和你肯定不是一家企业吧,怎么就可以扫码了。。。 |