支付宝移动端H5授权实现自动登录
当用户通过支付宝打开H5页面时,避免重复登录,实现授权登录的功能
授权开发文档页面https://docs.open.alipay.com/289/105656
授权流程
在支付宝开放平台【功能信息】中点击【添加功能】,选择【获取会员信息】
然后确认支付宝的APPID,设置回调网关.
第一步:URL拼接
商户/开发者通过以下的 URL 拼接规则拼接用户授权的 URL 地址,该地址展示给用户,用户需在支付宝端点开 URL 地址,并点击授权,商户/开发者即可获得用户的授权。
url拼接规则:https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=APPID&scope=auth_user&redirect_uri=ENCODED_URL&state=自定义参数
APPID:对应自己的appid,
redirect_uri:在支付宝设置的回调网关;(只要域名一致都可以回调),值得注意的是回调地址需要encode
String realPath = req.getRequestURI() + queryString;String url = "https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id="+ "自己的appid&scope=auth_user"+ "&redirect_uri="+ URLEncoder.encode("https://" + custom_wechat_domain +"/customer/alipay/getAuthCode.action", "utf-8")+ "&state="+realPath;resp.sendRedirect(url);
realPath:目标页面,也就是授权完成之后需要跳转的页面,
此处代码,是在过滤器中,如果用户的session信息为空或者userid为空,则会重定向到授权页面.
第二步:准备接收支付宝的回调
回调接口,接收auth_code和自定义参数state
然后通过auth_code,请求得到用户的userid,
得到用户的userid后存入session中,从数据库中查询是否存在该用户,如果查询结果中存在用户信息,则将用户信息存在session中,然后将目标页面重定向.
被重定向的目标页面再次经过过滤器,如果session中存在userid但是不存在用户信息,则跳转登录页面,
本次授权没有处理用户未点击授权的情况
支付宝移动端H5授权实现自动登录相关推荐
- 微信PC端或将支持自动登录?网友直呼好家伙
整理 | 祝涛 出品 | CSDN(ID:CSDNnews) 近日,有微博网友称,Windows 客户端的测试版微信中增加了一个新功能:在登录了 PC 端微信之后,可以在手机端上勾选"自动登 ...
- 微信公共号系列---快速整合微信多端页面授权之单点登录
本人从事互联网项目java开发五年,会java,微信公共号开发,python,nodejs,爬虫等技术,对发票项目很熟悉,如果想交一个朋友请加QQ技术交流群@群主吧:131831533 .本文章来源于 ...
- 移动端h5页面微信一键登录
在移动端的 H5 页面中,微信一键登录是一种常见的方式,可以方便地让用户使用已有的微信账号进行登录,并且提高用户的使用效率和体验.具体实现方法如下: 1.在页面中引入微信 JS-SDK,并初始化 ht ...
- H5 授权微信第三方登录
第一步:拉取授权页面进行授权登录 let pages = 'https://open.weixin.qq.com/connect/oauth2/authorize? appid='+自己的appid+ ...
- H5页面微信自动登录,和微信页面自定义分享样式
#1.首先需要注册微信公众号,在设置与开发>公众号设置>功能设置中配置业务域名.JS接口安全域名.网页授权域名. 备注:登录后可在"开发者中心"查看对应的接口权限. 2 ...
- 移动端h5公众号网页登录
h5访问地址是一个接口.就是 http://xxx/wx/mpauth private String mpAppid="公众号的appid";private String mpAp ...
- 自动登录武汉理工大学鉴湖宿舍校园网的方式-苹果/ipad端
自动登录武汉理工大学鉴湖宿舍校园网的方式-苹果/ipad端 前言 技术手段 步骤 1.打开快捷指令 2.创建自动化操作 3.设定为接入宿舍网时 4.添加操作 问题 关于表单的获取 总结 前言 之前把电 ...
- 微信支付宝双端兼容获取手机号头像昵称
微信支付宝双端兼容获取手机号头像昵称 1. 页面效果 参考上一篇的 微信小程序获取用户头像昵称手机号最新版 2. 授权手机号弹窗 <u-modal v-model="showAutho ...
- 微信公众号H5开发,实现网页授权(静默登录)
文章目录 业务场景 具体实现 1. 配置微信后台 2. 上传校验文件 3. 网页静默授权 附:官方文档 业务场景 最近我司有个2C的需求,以分享链接的形式推广某线上活动, 要求一个链接覆盖微信.H5和 ...
最新文章
- Java学习教程整理
- 【活动(广州)】MonkeyFest2018 微软最有价值专家讲座
- 终极JPA查询和技巧列表–第1部分
- 手把手教你用好LINQ to SQL(1)
- MySQL 创建触发器
- 记一次因Redis使用不当导致应用卡死过程
- python 抽象类和接口
- 网络通信 public ip 和 private ip
- 盘点下 NSX-v 中“不合理”的命名
- 服务器系统怎么么安装手绘板驱动,wacom数位板如何使用?wacom数位板驱动安装教程!...
- Gradle编译时,assets文件未打包进apk
- pmf源解析_科研进展 | 不同燃烧排放的一次有机物源谱特征及其在源解析中的应用...
- 数据库之视图和触发器
- python 机器人运动仿真_基于ros平台的移动机器人的设计与运动仿真-创新创业训练计划.pdf...
- 二月AI战疫丨百度大脑加推多项AI软硬能力,赋能数千家企业超千万用户
- 谷歌地球不能用了?我敢说大部分人不知道真实原因
- 【nginx】配置nginx.conf 配置多个代理
- Batchsize的大小怎样设置?Batchsize过大和过小有什么影响
- 使用ESP8266信标垃圾邮件发送者来跟踪智能手机用户
- RoadFlow ASP.NET Core工作流配置文件说明