当用户通过支付宝打开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授权实现自动登录相关推荐

  1. 微信PC端或将支持自动登录?网友直呼好家伙

    整理 | 祝涛 出品 | CSDN(ID:CSDNnews) 近日,有微博网友称,Windows 客户端的测试版微信中增加了一个新功能:在登录了 PC 端微信之后,可以在手机端上勾选"自动登 ...

  2. 微信公共号系列---快速整合微信多端页面授权之单点登录

    本人从事互联网项目java开发五年,会java,微信公共号开发,python,nodejs,爬虫等技术,对发票项目很熟悉,如果想交一个朋友请加QQ技术交流群@群主吧:131831533 .本文章来源于 ...

  3. 移动端h5页面微信一键登录

    在移动端的 H5 页面中,微信一键登录是一种常见的方式,可以方便地让用户使用已有的微信账号进行登录,并且提高用户的使用效率和体验.具体实现方法如下: 1.在页面中引入微信 JS-SDK,并初始化 ht ...

  4. H5 授权微信第三方登录

    第一步:拉取授权页面进行授权登录 let pages = 'https://open.weixin.qq.com/connect/oauth2/authorize? appid='+自己的appid+ ...

  5. H5页面微信自动登录,和微信页面自定义分享样式

    #1.首先需要注册微信公众号,在设置与开发>公众号设置>功能设置中配置业务域名.JS接口安全域名.网页授权域名. 备注:登录后可在"开发者中心"查看对应的接口权限. 2 ...

  6. 移动端h5公众号网页登录

    h5访问地址是一个接口.就是 http://xxx/wx/mpauth private String mpAppid="公众号的appid";private String mpAp ...

  7. 自动登录武汉理工大学鉴湖宿舍校园网的方式-苹果/ipad端

    自动登录武汉理工大学鉴湖宿舍校园网的方式-苹果/ipad端 前言 技术手段 步骤 1.打开快捷指令 2.创建自动化操作 3.设定为接入宿舍网时 4.添加操作 问题 关于表单的获取 总结 前言 之前把电 ...

  8. 微信支付宝双端兼容获取手机号头像昵称

    微信支付宝双端兼容获取手机号头像昵称 1. 页面效果 参考上一篇的 微信小程序获取用户头像昵称手机号最新版 2. 授权手机号弹窗 <u-modal v-model="showAutho ...

  9. 微信公众号H5开发,实现网页授权(静默登录)

    文章目录 业务场景 具体实现 1. 配置微信后台 2. 上传校验文件 3. 网页静默授权 附:官方文档 业务场景 最近我司有个2C的需求,以分享链接的形式推广某线上活动, 要求一个链接覆盖微信.H5和 ...

最新文章

  1. Java学习教程整理
  2. 【活动(广州)】MonkeyFest2018 微软最有价值专家讲座
  3. 终极JPA查询和技巧列表–第1部分
  4. 手把手教你用好LINQ to SQL(1)
  5. MySQL 创建触发器
  6. 记一次因Redis使用不当导致应用卡死过程
  7. python 抽象类和接口
  8. 网络通信 public ip 和 private ip
  9. 盘点下 NSX-v 中“不合理”的命名
  10. 服务器系统怎么么安装手绘板驱动,wacom数位板如何使用?wacom数位板驱动安装教程!...
  11. Gradle编译时,assets文件未打包进apk
  12. pmf源解析_科研进展 | 不同燃烧排放的一次有机物源谱特征及其在源解析中的应用...
  13. 数据库之视图和触发器
  14. python 机器人运动仿真_基于ros平台的移动机器人的设计与运动仿真-创新创业训练计划.pdf...
  15. 二月AI战疫丨百度大脑加推多项AI软硬能力,赋能数千家企业超千万用户
  16. 谷歌地球不能用了?我敢说大部分人不知道真实原因
  17. 【nginx】配置nginx.conf 配置多个代理
  18. Batchsize的大小怎样设置?Batchsize过大和过小有什么影响
  19. 使用ESP8266信标垃圾邮件发送者来跟踪智能手机用户
  20. RoadFlow ASP.NET Core工作流配置文件说明

热门文章

  1. 2020届校招总结(秋招+春招)
  2. 多媒体会议室系统有哪些功能,小型会议室系统解决方案
  3. Android设置系统休眠
  4. window正版验证的秘密
  5. centos7 默认中文字体_如何更换CentOS(Linux)系统默认字体?
  6. 「构建企业级推荐系统系列」嵌入方法在推荐系统中的应用
  7. XShell 7 中文版一键安装激活教程
  8. 做思维导图的软件有哪些?MindNow思维导图好用
  9. 防火墙测试-思博伦Avalanche 3100(2)_双极未来
  10. 完全免费的不限速下载器Progressive Downloader