微信
微信 ✔️
若要将微信OAuth提供商添加到你的应用,请遵循以下步骤
- 访问 微信开放平台 并注册成为开发者。
- 在你的网站应用或移动应用获得批准后,您将得到您的 App ID 和 App Secret。
WeChat 提供商提供两套不同的密钥:
第一组密钥对 (
Client ID
,Client Secret
) 是WeChat Open Platform (微信开放平台)
的,并且适用于PC登录场景。 它允许你在PC浏览器显示二维码,让用户能够使用微信APP扫描此二维码进行登录。第二组密钥对(
Client ID 2
,Client Secret 2
) 以及Access Token
是WeChat Media Platform (微信公众平台)
的,目的是让用户能在微信APP内进行登录。Access Token
是你在WeChat Media Platform (微信公众平台)
的服务器配置
中填写的Token
。 它允许用户使用微信内部的浏览器进行登录,他会将用户重定向到你的WeChat Official Account (微信公众号)
以实现登录。 请注意:微信不支持在除微信APP之外的任何移动浏览器或者APP进行登录。 这一限制是由WeChat而不是Casdoor施加的。
如果您填写了第二对密钥(Client ID 2
,Client Secret 2
),填写了Access Token
字段并启用了Enable QR code
开关,那么您可以选择直接使用微信公众平台
的信息扫描二维码后登录,或者使用微信开放平台
的信息登录,如果您选择使用微信开放平台登录
,在用户关注微信公众号后,用户将被要求扫描微信开放平台
的二维码进行登录。 当用户点击微信按钮进行登录时,Casdoor会要求用户在继续登录过程之前关注微信公众号。 值得注意的是,这只能在PC登录场景中使用,因为手机无法自行扫描二维码。 当在移动场景中使用时(即WeChat App的内置浏览器),Cassdoor 将自动跳过这一步。
我们建议同时设置两套密钥对用来在WeChat Open Platform (微信开放平台)
内部连接你的WeChat Open Platform (微信开放平台)
账号与WeChat Media Platform (微信公众平台)
账号。 从而让Casdoor将通过PC和手机登录的用户视为同一用户。
由于WeChat OAuth的限制,目前没有任何方法通过微信登录除微信APP以外的任何第三方手机APP或移动浏览器。 目前移动端登录只能在微信APP中进行。
更多细节请浏览 微信开放平台。