Authentication 手机网站微信登录

Authentication 手机网站微信登录,authentication,web,oauth,qr-code,wechat,Authentication,Web,Oauth,Qr Code,Wechat,微信有一个非常方便的桌面网站(对不起,只有中文)。基本上你只要用微信扫描代码,点击OK,你就可以登录了 然而,我正在为如何在通过手机访问同一网站时实现相同的功能而苦苦挣扎?当您切换到微信QRcode时,微信将生成一个身份验证QRcode并链接到一个长拉服务器,在您的手机QRcode扫描后,单击链接,将触发长拉服务器身份验证流,并对浏览器进行身份验证和重定向 我在github复制微信流量,欢迎投稿 我也遇到了同样的情况,我一直从谷歌那里得到这个悬而未决的问题,因此我将根据我目前掌握的信息,尝试提供

微信有一个非常方便的桌面网站(对不起,只有中文)。基本上你只要用微信扫描代码,点击OK,你就可以登录了


然而,我正在为如何在通过手机访问同一网站时实现相同的功能而苦苦挣扎?

当您切换到微信QRcode时,微信将生成一个身份验证QRcode并链接到一个长拉服务器,在您的手机QRcode扫描后,单击链接,将触发长拉服务器身份验证流,并对浏览器进行身份验证和重定向

我在github复制微信流量,欢迎投稿


我也遇到了同样的情况,我一直从谷歌那里得到这个悬而未决的问题,因此我将根据我目前掌握的信息,尝试提供更多信息。 首先让我们澄清一下,我们谈论的是中国范围内的微信。与其他国家相比,中国的微信拥有更多的功能

在您的网站上使用微信登录基本上有3种方式:

  • 使用二维码登录微信。这是为桌面网站设计的,在我看来,这是登录微信用户最简单的方式
  • 通过微信移动应用程序微信登录移动站点。当用户使用移动微信应用程序时,单击移动微信应用程序中的链接,该链接将用户重定向到网站的移动版本,但仍在微信应用程序的范围内。就像你在Gmail移动应用程序上一样,点击一个链接,你仍然会在移动应用程序中浏览移动网站
  • 通过网络浏览器从移动站点微信登录。在这种情况下,用户只是去一个移动站点,可以使用微信OAuth 2.0登录该站点。这类似于在第三方网站上登录Facebook或Google
现在让我们谈谈技术

二维码登录

文件以英文提供,网址为 我不会在这里解释,因为这不是真正的问题

仅从移动站点使用OAuth 2.0登录微信

[编辑]我们似乎无法在网站上直接使用微信上的OAuth。只有从微信移动应用程序中加载站点时,才能执行此操作。请参阅以下章节:“通过微信移动应用程序登录微信”

使用谷歌Translate应该会给你一些基础知识。主要有3个步骤:

  • 步骤1:用户同意,访问代码
  • 步骤2:交换授权访问令牌的代码页
  • 步骤3:拉取用户信息
这也是假设您已经正确设置了API访问,因为您需要appid、范围和状态

通过微信移动应用登录微信通过移动应用从微信到移动站点

为了实现此类登录,您必须记住,网站需要在微信移动应用程序中加载

我能找到的最简单的方法是根据网站url生成二维码,然后使用微信应用程序扫描二维码(可以选择使用移动应用程序扫描)。要生成二维码,您可以使用在线工具,如

一旦你从微信应用程序浏览你的移动站点,这个过程就是当用户进入你站点的登录页面时,你会将用户重定向到微信oauth url

有关这方面的文档,请访问 url将类似于:

范围可以是“nsapi_库”或“nsapi_用户信息”。“nsapi_用户信息”可以让你获得更多关于用户的信息,但实际上微信没有太多的分享。他们不会共享电子邮件或手机号码

状态只是您生成的一个随机字符串,允许您在页面重定向时在自动生成后匹配它

APPID是您微信账号上的应用程序api。如果您还没有APPID,则有两个选项可用。创建业务帐户(生产帐户)或创建沙箱帐户。 你可以在:; 或者对于测试沙盒帐户: (只有中文版本)

因此,当用户被重定向到您的移动站点时,他们必须同意与您的移动站点共享他们的信息。一旦他们同意,用户将被重定向到您选择的url。(请参阅redirect_uri=redirect_uri参数)

然后你可以打电话 以获取用户信息

ACCESS_令牌是使用APPID和SECRET生成并调用api的令牌: 同样,如上文所述,注册微信账号后,即可获得APPID和SECRET

而且因为我们热爱英语,看起来在网站上有一个英语维基 它不像中文版那么伟大和完整,但它是更好地理解事物的开始

获得用户信息后,您只需在移动站点上实现如下逻辑:

  • 如果用户已在站点上拥有帐户,则自动登录用户
  • 显示带有您获得的预填充用户信息的注册表单,并提示用户提供您网站所需的额外信息

如果您在手机上,您无法扫描它,这与此无关。我也在寻找解决方案……微信会显示二维码供用户扫描,所以你可以扫描二维码并通过手机摄像头验证@Laurent你必须先申请一个微信帐户如果二维码出现在你的手机上,你如何扫描二维码如何匹配应用程序用户和网站用户?什么是用户关系?这里还有另一个选项,虽然不是很好的用户体验。用户可以拍摄手机浏览器中显示的微信二维码截图,然后打开微信应用程序,进入“扫描二维码”,然后打开菜单(三点,右上角)并选择“从相册中选择二维码”。这样他们就可以将二维码导入微信,并完成登录,w