什么是微信授权码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是微信授权码相关的知识,希望对你有一定的参考价值。
参考技术A微信授权码是指在微信登录第三方的时候需要授权。一般只有需要对接到别的平台时,才需要授权登录。
随着微信连接一切的能力在越来来殷实,越来越多的平台支持用户使用微信进行授权第三方登录,在顺应这个联合登录的趋势的同时,也有越来越多的平台选择用微信的联合授权登录作为仅次于QQ、微博等第三方授权登录的第三个选择,甚至有超越前两者之势。
微信授权登录有两种:
1、点击授权登录:
需要登录时,页面跳转到授权页面,也就是我们经常看到的绿色授权页面,用户授权后可从微信拿到openid、unionid。
2、静默授权:
静默授权下,不需要跳转页面让用户确认授权,而是直接授权用户登录;但是需要注意的是,静默授权只能拿到用户的openid和unionid,无法拿到用户的微信头像、微信名称等个人信息。
扩展资料:
使用微信授权登录有的优势:
1、用户量足够大,基本所有用户都会有微信,登录起来比较方便快捷。
2、微信作为一个开放平台,为众多公众号/服务开放了许多服务接口,让公众号能够为自己的用户提供更加个性、更加优质的产品服务。
- 官方服务
- 官方网站官方网站
微信公众号开发--扫码绑定微信账号
简书地址:https://www.jianshu.com/p/b2884a226247
当业务系统产生消息需要通过微信推送给指定的用户时,首页需要将业务系统类的用户和微信账号建立一个关系。这里采用的是微信网页授权接口,获得微信用户授权后,获取微信用户的账号信息,并与业务系统的用户进行绑定。
微信网页授权流程主要有4步:
1、引导用户进入授权页面同意授权,获取code。
2、通过code换取网页授权access_token(与基础支持中的access_token不同)。
3、如果需要,开发者可以刷新网页授权access_token,避免过期。
4、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制)。
微信网页授权的接口在微信的官方帮助文档微信网页授权中有详细的说明,就不再详述,本文主要说明在开发过程中对一些问题的处理和注意项。
- 在第一步“引导用户进入授权页面同意授权,获取code”的过程中,获取用户授权需要引导用户在手机微信上打开链接
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
。一般情况下,业务系统的用户都是通过pc浏览器访问业务系统,于是在此步,我们将上述链接生成二维码图片(QrCode.Net),用户使用微信扫描二维码,然后就打开了链接。 - 在
redirect_uri(授权后重定向的回调链接地址)
中,我们生成了一个随机的用户token放在回调的url中,在微信授权成功后重定向回来时,通过识别url中的用户token,进而识别出是哪个用户。 - 在用户查看二维码的同时,我们从用户pc浏览器使用singalr在pc浏览器与服务器之间建立了一个websock通道,在获取用户信息后,通过此通道告诉还在pc浏览器上的用户微信扫码成功或失败。
- 考虑到安全性问题,用户的token以及前台二维码的时效性均做了时间限制,超时后用户需要刷新重新生成二维码。
- 在微信网页授权接口中获取到的用户微信账号信息并未标明该微信用户是否关注了我们的微信公众号,此时需要根据获取到的用户id调用另外的获取用户基本信息(UnionID机制)来获取用户信息,此接口返回的用户信息中有
subscribe
字段,该字段为1时,说明用户已关注我们的微信公众号。 - 如果用户未关注微信公众号,则在用户使用微信扫码时,将公众号的二维码返回给用户微信浏览器,用户可以长按二维码识别后关注公众号。注意:此步骤在网上有其他人实现点击按钮进入微信公众号主页进而关注公众号的功能,此方式在微信中,如果用户首次关注微信公众号,按钮不能正常显示,所以使用二维码替代了按钮。
以上是关于什么是微信授权码的主要内容,如果未能解决你的问题,请参考以下文章