企业微信开发: 非企业成员扫码 提示暂无权限,但明明我之前测试是可以使用的

2021-05-13 16:09:10 +08:00
 sbmzhcn

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 发送请求。

1283 次点击
所在节点    问与答
3 条回复
yeqiu
2021-05-13 17:13:14 +08:00
我从企业号开始一直到现在我得到一个结论:微信不配赚企业用户的钱。

他的功能修改不会提前给你说明,他的更新也不会提前给你说明,你遇到了问题也没有地方反馈,他发现了自己的 bug 也不会事后给你说明,他修复的 bug 也不会给你说明。

微信的意思是:我是你爹,不用滚
yeqiu
2021-05-13 17:18:49 +08:00
我在你给的文档中,没看到”返回 openid“相关的描述。

不过照你这个说法,很明显是权限验证的逻辑改了。
如果应用是需要企业用户扫码的话,确实非企业用户就应该显示没有权限,这个逻辑是自洽的。
你描述的之前可以返回 openid 的情况,很有可能是为了兼容以前的企业号功能,现在人家可能觉得这个功能也没多少人用,就直接改了。
sbmzhcn
2021-05-14 10:15:04 +08:00
之前非企业用户扫码,也会返回 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 的企业微信扫码,我用自己公司企业微信,和你肯定不是一家企业吧,怎么就可以扫码了。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/776742

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX