您的位置:

微信公众号授权登录详解

一、什么是微信公众号授权登录

微信公众号授权登录是指通过微信公众号获取用户的信息,实现登录授权的功能。通过微信公众号授权登录,用户只需要在微信内完成授权操作,无需额外输入账号密码,方便快捷,提升用户体验。

二、微信公众号授权登录的流程

微信公众号授权登录的流程如下:

<1> 用户在微信中选择使用微信公众号登录;
<2> 公众号引导用户到微信开放平台进行授权;
<3> 用户同意授权,微信开放平台返回授权码;
<4> 公众号使用授权码获取 access_token 和 openid;
<5> 公众号使用 access_token 和 openid 获取用户信息。

三、微信公众号授权登录的实现

微信公众号授权登录的实现需要完成以下几个步骤:

1、申请微信公众平台开发者账号和创建公众号

在微信公众平台官网上申请微信开发者账号并创建公众号。在公众号设置中,填写公众号信息、配置授权回调域名等信息。

2、配置授权回调域名

在公众号设置中,必须设置授权回调域名,该域名需要备案。授权回调域名的作用是在用户授权成功后,微信服务器会将授权码或者令牌返回给该域名下的服务器,服务器通过该授权码或令牌获取用户信息。

3、引导用户授权

在公众号前台页面,引导用户点击微信登录按钮,进入微信扫码页面,在微信内完成授权操作。

4、获取 access_token 和 openid

使用授权码获取 access_token 和 openid 的示例代码:

https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

其中,APPID 和 SECRET 分别为申请公众号开发时获得的 AppID 和 AppSecret,CODE 为用户授权成功后返回的授权码。

5、获取用户信息

使用 access_token 和 openid 获取用户信息的示例代码:

https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID

其中,ACCESS_TOKEN 和 OPENID 分别为通过授权码获取的 access_token 和 openid。

四、微信公众号授权登录的注意事项

在使用微信公众号授权登录时,需要注意以下几个问题:

1、公众号必须要审核通过

只有审核通过的公众号才能使用微信公众号授权登录功能。

2、授权回调域名必须备案

微信规定,授权回调域名必须备案,否则无法正常使用微信授权登录功能。

3、用户必须同意授权

用户必须在微信内完成授权操作,才能成功获取用户信息。

4、不同公众号的授权码和 access_token 不同

不同公众号的授权码和 access_token 不同,需要根据实际情况修改代码。

5、用户信息不一定完整

使用微信授权登录获取到的用户信息不一定完整,可能会缺少一些重要信息,需要根据业务需求进行判断和补足。