冰支付新闻

当前位置: 冰支付 > 冰支付新闻 > 正文

简述支付宝/微信如何授权获取用户信息

2019-03-09 18:33 443

在微信公众号或者支付宝生活号的开发中,我们常常会遇到通过h5网页授权获取用户信息的场景,这一块虽然看起来简单,但是确实有点绕.

首先了解一下授权的流程

根据流程,我们可以知道想要获取用户信息肯定是需要获取code的,code是通过调取支付宝/微信的授权url之后,回调到我们配置的回调地址带回来的.那么这个回调地址应该配置什么?

回调地址配置前端路径:

我们拿微信公众号来举例,思路是这样的,我们在公众号的菜单上配置一个后端的接口,当用户点击菜单的时候,浏览器请求后端接口,然后,后端请求微信的授权url,成功之后,微信重定向至前端页面,这时候前端页面携带了获取用户信息所需的code值,前端将code值传给后端,后端根据code请求微信获取到用户信息,然后返给前端,至此,获取用户流程结束,如下图所示:

后端地址配置后端路径:

我们用支付宝生活号举例:

我们在支付宝的生活号中配置前端的url地址,当用户点击打开,前端请求支付宝的授权url,然后支付宝重定向至后端的一个接口地址并携带code值,然后后端根据code值请求支付宝换取用户信息,返回给前端,如下图:

注:1.不管配那种回调地址,地址需在安全域名内,并且使用urlencode编译.

    2.前端请求授权url时,应该使用jsonp形式接受,并且和后端定义回调名,确保获取code之后,可以被后端监听到.

相关推荐

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论: