微信h5公众号授权登录获取用户信息

一、前期准备

微信公众平台地址:微信公众平台

1、认证的服务号(目前每年300元)

2、域名

二、配置公众号相关信息

1、微信公众平台配置网页授权域名(域名不支持IP、端口号)

2、设置微信公众号AppSecret(记录下来,后期获取ACCESS_TOKENSHIYONG 使用)、设置IP白名单

三、授权流程

《微信h5公众号授权登录获取用户信息》

1、用户同意授权后获取code,code有效期10分钟

2、使用code获取一下信息

access_token 调用接口凭证,有效期2小时
openid 普通用户的标识

3、通过access_token和openid获取用户信息

四、相关接口

第一步:获取code

1、请求地址

https://open.weixin.qq.com/connect/oauth2/authorize?appid=appid&redirect_uri=xxx&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect

2、参数说明

参数是否必须说明
appid应用唯一标识
redirect_uri请使用urlEncode对链接进行处理
response_type填code
scope应用授权作用域,snsapi_userinfo或snsapi_base(两者区别详看微信开发文档)
state用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验

第二步:通过code获取access_token

1、请求地址

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

2、参数说明

参数是否必须说明
appid应用唯一标识,在微信开放平台提交应用审核通过后获得
secret应用密钥AppSecret,在微信开放平台提交应用审核通过后获得
code填写第一步获取的code参数
grant_type填写authorization_code

第三步:通过access_token获取用户信息

1、请求地址

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

2、参数说明

参数是否必须说明
access_token第二步获取的access_token
openid第二步获取的openid
lang填写zh_CN
    原文作者:php_elephant
    原文地址: https://blog.csdn.net/php_hello_word/article/details/114675265
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞