微信第三方登录【通俗易懂】

好,咱们直接进入正题

第一步 注册微信开发平台 设置回调地址,Appid Secret

第二步 判断有没有code 如果没有 则请求url获取code

https://open.weixin.qq.com/connect/qrconnectappid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

请求参数:

参数 是否必填
appid------用户唯一标识
redirect_uri----回调地址
response_type----返回类型 一般为code
scope----应用作用域 默认snsapi_login
state----请求状态

用户同意授权 返回重定向路由 带上code参数和static
用户取消授权 返回重定向路由 只带有static

第三步 使用code获取access_token

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

请求参数:

参数 必是否必填
appid----用户唯一标识
secret—用户秘钥
code----第一步获取的code
grant_type----默认authorization_code

返回参数:

参数 说明
access_token 接口调用唯一凭证
expires 接口过期时间(秒) 默认7200秒
refresh_token 舒勇刷新access_token
openid 授权用户唯一标识
scope 应用作用域
unionid 用户绑定微信平台才会出现此字段

第四步 使用使用access_token和openid获取用户信息
注意:使用access_token调用接口时 要保证access_token有效且没超时,微信用户已授权给第三方应用帐号相应接口作用域(scope)

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

请求参数:

参数 是否必填
access_token----调用接口凭证
openid----授权用户唯一标识

返回参数:

参数 说明
openid 授权用户唯一标识
nickname 用户昵称
sex 用户性别
province 用户省份
city 用户城市
country 用户国家 如中国 CN
headimgurl 用户头像地址
privilege 用户特权信息
unionid 用户统一标识 唯一

这样 我们就拿到了用户第三方的账号信息了 然后存放到Redis里进行开发吧~

你可能感兴趣的:(PHP)