素材巴巴 > 程序开发 >

Oauth2.0的使用微信登录

程序开发 2023-09-08 10:59:40

注意:这个地方域名必须要改成redirect_uri的域名一致 

第一步:用户同意授权,获取code(需传scope=snsapi_userinfo) 

参数是否必须说明appid是公众号的唯一标识redirect_uri是授权后重定向的回调链接地址, 请使用 urlEncode 对链接进行处理response_type是返回类型,请填写codescope是应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )state否重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节#wechat_redirect是无论直接打开还是做页面302重定向时候,必须带此参数

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx1cfc856828f3c25b&redirect_uri=http://www.itmayiedu.com:7070/login/oauth/callback?unionPublicId=mayikt_weixin&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect

用户同意授权后

如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE。

http://www.itmayiedu.com:7070/qqLoginBack?code=001jde111J6CmV1iEw211y8m111jde15&state=1

第二步:通过code换取网页授权access_token和openid

参数是否必须说明appid是公众号的唯一标识secret是公众号的appsecretcode是填写第一步获取的code参数grant_type是填写为authorization_code

https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx1cfc856828f3c25b&secret=15ec9979e10838dff8ee336522f62ee0&code=001jde111J6CmV1iEw211y8m111jde15&state=1&grant_type=authorization_code

 {"access_token":"32_fTHLIUQpuRPUT4f2aVUQKcv_l4CXLe3DZ2a1vgojKT3qmISZtF-SA9e_sxV-v87IecelYTZjTEJKBoxGl3U9ag","expires_in":7200,"refresh_token":"32_aqfMRpTXqNTjbK_69HqLg4GnyHVS7WBRS4DNcU3u3ckb5dTgIIOBB36rIKCeouIiSDhU0Iv7ZPHuNlaLsk9F0Q","openid":"orNsKwYbXpn5brp3qQ_ABzInYsL4","scope":"snsapi_userinfo"}

第三步:刷新access_token(如果需要) 

参数是否必须说明appid是公众号的唯一标识grant_type是填写为refresh_tokenrefresh_token是填写通过access_token获取到的refresh_token参数

https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=wx1cfc856828f3c25b&grant_type=refresh_token&refresh_token=32_aqfMRpTXqNTjbK_69HqLg4GnyHVS7WBRS4DNcU3u3ckb5dTgIIOBB36rIKCeouIiSDhU0Iv7ZPHuNlaLsk9F0Q 

第四步:拉取用户信息

参数描述access_token网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同openid用户的唯一标识lang返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语

https://api.weixin.qq.com/sns/userinfo?access_token=32_fTHLIUQpuRPUT4f2aVUQKcv_l4CXLe3DZ2a1vgojKT3qmISZtF-SA9e_sxV-v87IecelYTZjTEJKBoxGl3U9ag&openid=orNsKwYbXpn5brp3qQ_ABzInYsL4&lang=zh_CN


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。