关于H5在微信获取授权

摘要:
令人尴尬的是,更新国旗花了很长时间。真的很简单。基本上,这种授权需要由后端配置,但了解更多信息也不错。它主要通过使用链接重定向来操作。Share=1配置后,将获得微信授权,网页将重置为url地址http://test.xiaobai.com/html/wx.html?share=1门户微信的API非常详细,基本上可以理解。

很尴尬,flag倒了很久,这才来更新。

1、作为一枚小前端,所做的就是把微信获取授权之后的链接和所需的参数给到后端,定好之后只要获取链接就好了。(⊙o⊙)…确实就是这么简单,基本上这种授权是需要后端来配置的,但是多了解一些也没有坏处。主要就是利用链接重定向来操作。

举个栗子:http://baibu.com/weixin/OAuth?url=http://test.xiaobai.com/html/wx.html?share=1    
配置之后会获取微信授权,网页重定向后会到url的地址http://test.xiaobai.com/html/wx.html?share=1   

  

传送门

微信的API上说的很详细,基本上都可以看得懂。

具体而言,网页授权流程分为四步:

1、引导用户进入授权页面同意授权,获取code

2、通过code换取网页授权access_token(与基础支持中的access_token不同)

3、如果需要,开发者可以刷新网页授权access_token,避免过期

4、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制)

——————————————————————————————————————————————————————

友好的分割线

——————————————————————————————————————————————————————

就不搬砖了,下面附上做后端的朋友的流程:

测试环境

  1. 地址 测试登录
  2. 接口配置

    a)    URL和token, 提交时去指定的URL地址服务去验证, 如图:

关于H5在微信获取授权第1张

 配置图:

关于H5在微信获取授权第2张

校验图:

a)         JS 域名

关于H5在微信获取授权第3张

b)         关注测试公众号,关注公众号才能获得用户信息

 关于H5在微信获取授权第4张

c)         接口权限列表配置, 常用

关于H5在微信获取授权第5张

关于H5在微信获取授权第6张

回调域名也是后台服务域名。

d)         授权流程:

先由后台重定向到 微信服务进行认证, 如下图

关于H5在微信获取授权第7张

 微信服务验证通过后回调到,如图

关于H5在微信获取授权第8张

ending____________________________________________

正式环境:

跟测试环境区别:

  1、基本配置区别关于H5在微信获取授权第9张

2、

接口配置区别

网页授权区别

关于H5在微信获取授权第10张

 ————————————————————————————————————

另外最近也接入了微博授权和qq授权,都是同一个道理

微博授权传送门

有一个后端大佬还真是幸福吖。

免责声明:文章转载自《关于H5在微信获取授权》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇etcd v3 ssl 集群添加新节点获取href连接并跳转下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Ubuntu下安装Latex [转]

Ubuntu下LaTex中文环境配置LaTeX是一个强大的排版软件,但是其最初只是为英文排版而设计的。第一步,安装基本的LaTeX环境:sudoapt-getinstalltexlive第二步,安装中文字体包。sudoapt-getinstalllatex-cjk-all至此,基本的配置就完成了。正常情况下,编译这个tex文件就能在文档中显示中文了。\doc...

boost的下载和安装(windows版)

1 Introduction boost是一个准C++标准库,相当于STL的延续和扩展。它的设计理念类似于STL,它使用泛型来最大化重用。对于2boost的下载和安装,我们可以在官方boost网站上下载最新的boost版本。因为boost库可以像标准库一样在多个平台上运行,所以它只以源代码的形式正式提供。这是因为boost windows的安装版本不仅与处理...

oracle 在sql中显示blob的字符串

最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。以上只是自己做了个简单的处理,相信肯定有更好的方法,希望大家帮忙,但是感觉dbms_lob函数下的方法真的很好用。...

docker run hangs问题排查记录

1.故障描述过去两天遇到了一个非常奇怪的问题。现在完整的故障描述如下:1)首先,我的同事告诉我,K8S集群中的一个工作节点将其状态更改为NoReady,并且在节点kubelet_truntime的错误日志中发现了大量此类日志E060301:50:51.45511776268remote。go:332]ExecSync1f0e3ac13faf224129bc4...

windows下mstsc 远程Ubuntu 教程

为远程桌面控制设置Ubuntu 16.04的缺点是重新启动系统需要使用监视器登录系统。首先,我们将Ubuntu远程控制设置为允许远程连接,进入系统-˃首选项-˃桌面共享,或直接搜索桌面共享。如图所示,选中此项,然后选中安全项,并设置远程密码。...