微信授权登陆

本文介绍了微信授权登录的过程,包括appid、redirect_uri、response_type等关键概念,详细阐述了从获取code到拉取用户信息的步骤,帮助开发者理解如何实现用户通过微信账号登录移动应用和网站应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概述

微信授权登陆是用户通过点击微信公众号下方的菜单按钮,携带token等信息微信登录,是指用户可以通过微信帐号来登录移动应用和网站应用

,降低注册门槛和用户流失率。此外还会在经过用户同意后,将用户基本信息(头像、昵称、性别、地区、语言)提供给开发者。

二、微信授权登陆过程涉及到的名词解释

appid : 应用唯一标识

redirect_uri : 重定向地址

response_type : 填code

scope : 应用授权作用域

state : 用于保持请求和回调的状态,授权请求后原样带回给第三方。

secret : 应用密钥AppSecret,在微信开放平台提交应用审核通过后获得

grant_type : 填authorization_code

refresh_token : 用户刷新access_token

access_token 接口调用凭证

opened : 授权用户唯一标识

unionid : 当且仅当该网站应用已获得该用户的userinfo授权时,才会出现该字段

click类型:点击推事件


view类型:跳转URL


click类型的菜单有key属性,而view类型的菜单没有key属性,与之对应的是url属性。key值是用于判断用户点击了哪个click类型的菜单项。

三、微信授权登陆流程

3.1第一步 获取code

用户点击公众号菜单按钮,将会重定向到redirect_uri的网址上,并且带上code,appid,和secret信息

相关微信接口:https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 

3.2第二步 通过code换取access_token

根据code,appid,和secret信息获取access_token信息。

相关微信接口 : https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

3.3第三步 刷新access_token

access_token拥有较短的有效期,判断是否在有效期内。当access_token超时后,可以使用refresh_token进行刷新,refresh_token拥有较长的有效期(7天、30天、60天、90天),当refresh_token失效的后,需要用户重新授权。

相关微信接口 : https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN

3.4第四步 拉取用户信息

通过access_tokenopenid拉取用户信息。

相关微信接口:httpGET(请使用https协议)https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值