第三方登录微信授权

工作中遇到了微信授权,记录一下做个笔记,省了以后忘了

[微信公众平台|开发文档] http://mp.weixin.qq.com/wiki/home/

首先,啥时候会用到微信授权

  用户想在微信上访问第三方网页,需要微信授权。授权之后可以获取到用户信息

  微信授权分为两种:snsapi_base(用户无感知的,可以叫静默授权)和snsapi_userinfo(需要用户手动同意的授权,不知道别名叫爪子)

其次,微信授权的流程 

1 第一步:用户同意授权,获取code

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

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

4 第四步:拉取用户信息(需scope为 snsapi_userinfo)

5 附:检验授权凭证(access_token)是否有效

引导用户打开下面的链接,以便用户同意授权,获取code

      scope为snsapi_base

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx520c15f417810387&redirect_uri=https%3A%2F%2Fchong.qq.com%2Fphp%2Findex.php%3Fd%3D%26c%3DwxAdapter%26m%3DmobileDeal%26showwxpaytitle%3D1%26vb2ctag%3D4_2030_5_1194_60&response_type=code&scope=snsapi_base&state=123#wechat_redirect

     scope为snsapi_userinfo 

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect

 参数说明

appid 公众号的唯一标识(后台给) 必填
redirect_uri  授权成功后的回调地址 (不能是ip) 必填
response_type 返回类型,请写code(人家规定的,就写code)   必填
scope
snsapi_base (静默授权,不弹出授权页面,直接跳转,只能获取到openid) 

snsapi_userinfo (弹出授权页面,通过openid拿到用户昵称,性别等用户信息)

必填
state 自定义参数,最多128字节  
#wechat_redirect 无论干啥都要带的参数 必填

用户点击后页面跳转到redirect_uri?code=code&state=state这个页面,这个code用来获取access_token的

值得注意的是,redirect_uri后面的这个地址和微信公众号上配置的地址要在同一个域名下,不然就会出现redirect_uri参数错误的现象,具体的配置路径,公众号设置--功能设置--网页授权域名

在配置这个网页授权域名的时候需要下载一个文件,把它放在项目里就可以啦!

其实第三方登录大部分的工程都是在后台哥哥那里的,前端需要引导用户去点击或者进入前面说的授权链接,获取到code,调后台哥哥的提供接口获得用户信息。

可能不同的项目不同的公司做法实现的方法会不一样,以上是我这次所学到的东西,做一下记录,也给各位做一个参考,有不对的地方欢迎指正。

时间: 2024-10-10 07:38:07

第三方登录微信授权的相关文章

iOS开发之第三方登录微信-- 史上最全最新第三方登录微信方式实现

项目地址 :    https://github.com/zhonggaorong/weixinLoginDemo 最新版本的微信登录实现步骤实现: 1.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程. 地址: 点击打开链接 2. 下载最新的SDK   地址: 点击打开链接 SDK内容如下: 结构解析: 从上到下依次说明: 1. 静态库,直接拖入工程.

网站第三方登录--微信登录(填坑)

按照官方给出的流程进行开发是可以顺利进行授权等操作的. 但我要说明一下 我开发的项目中 由于网站不是https协议的 所以在微信的授权通过官方给于的js实现二维码显示时遇到以下问题: 第一个问题: 官方步骤 步骤1:在页面中先引入如下JS文件(支持https): <script src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script> 步骤2:在需要使用微信登录的地方

第三方登录(OAuth授权)(如何进行新浪OAuth授权)

OAuth授权:是一种可以让第三方在不接触用户的账号的密码的同时对第三方程序授权. 如何进行新浪OAuth授权: 1,成为新浪的开发者(入会) 利用自己的新浪微博账号登录:open.weibo.com   新浪开放平台 2,创建应用程序(拿到身份证) 点击首页的创建应用按钮->填写应用名称/地址/分类/平台等等 应用名称:将来发布微博显示的微博 应用地址:点击微博跳转到的网页 身份证:App Key App Secret 3.开始授权 ->获取授权的RequestToken(获取新浪提供的登陆

【Python web 开发】第三方登录微博授权 测试

1.首先请求用户授权的接口   oauth2/authorize 因为是 get 请求,我们只需要拼凑一个url出来,用浏览器打开 2.浏览器打开: 3.确认授权,获取code 原文地址:https://www.cnblogs.com/yuanyuan2017/p/9973723.html

第三方登录---微信(使用laravel插件)

转发: https://www.jianshu.com/p/7be757655814 TP框架: http://www.php.cn/php-weizijiaocheng-363509.html 原文地址:https://www.cnblogs.com/sz-xioabai/p/9775690.html

微信第三方登录与静默授权和非静默授权

微信的授权登录在日常应用中应用的非常广泛,最多就是第三方登录 微信登录分为两类:授权登录(非静默授权)与静默授权 授权登录:需要用户确认登录,这样可以通过用户的个人确认,获取用户全面的信息,无论是否关注相关微信公众号等都可以获取. 静默授权不需要用户确认,只需要用户访问某个网页,属于嵌套在普通网页里的授权形式,但是只能获取到用户的唯一标示openid,无法获取用户的个人信息,对于用户的简单认证还是很有用的.

微信第三方登录授权

首先第三方应用要跟微信帐号合作,然后按照下面的方法操作: 第一步:注册应用. 可以通过卫微信的开放平台去注册一个应用.之后你会得到一个App Key和一个App Secret.拥有它们,你才可以申请权限. 假设你的App Key是“1234567890”,App Secret是“abcdefghijklmnopqrstuvwxyz" 第二步:写代码. 将获取到的OAuth的php版本的SDK加入你的project中.将你申请到的Key和Secret做为两个变量定义并赋值. 对于OAuth来说,很

微信网页第三方登录原理

微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众平台里面的接口,比如自定义菜单,自动回复,查询功能.目前大多数微信通过认证之后,都在做这个事情. mp.weixin.qq.com 2.开放平台面向的开发者和第三方独立软件开发商.我觉得开发平台最大的开放就是微信登录.当年腾讯没有花大力气去做统一登录这个事情,导致目前各个网站都要弄一套登录机制.好在他们现在认清了局势.开发者

实现QQ、微信、新浪微博和百度第三方登录(Android Studio)

前言: 对于大多数的APP都有第三方登录这个功能,自己也做过几次,最近又有一个新项目用到了第三方登录,所以特意总结了一下关于第三方登录的实现,并拿出来与大家一同分享: 各大开放平台注册账户获取AppKey和AppSecret Mob开放平台地址:http://www.mob.com/#/index QQ开放平台地址:http://open.qq.com/ 新浪微博开放平台地址:http://open.weibo.com/ 微信开放平台地址:https://open.weixin.qq.com/