支付宝小程序授权登录(获取用户支付宝 user_id)

准备
1、开通小程序,应用已上线,开通对应的接口权限
2、应用appId、开发者私钥、支付宝公钥

第一步:

1、小程序可以使用 my.getOpenUserInfo 接口获取用户的昵称、头像、性别、所在地区信息
2、调用接口获取授权码(authCode)。通过授权码可进而换取支付宝用户登录态信息等,从而方便地获取支付宝用户身份标识。(my.getAuthCode 才可以换到user_id)

第二步:

通过授权码(authCode),换取 用户支付宝user_id

public function getAliUserId($code){$app_id='应用APPID';$privateKey='开发者私钥';$publicKey='支付宝公钥';$aop = new AopClient ();$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$aop->appId = $app_id;$aop->rsaPrivateKey = $privateKey;$aop->alipayrsaPublicKey=$publicKey;$aop->apiVersion = '1.0';$aop->signType = 'RSA2';$aop->postCharset='GBK';$aop->format='json';$request = new AlipaySystemOauthTokenRequest ();$request->setGrantType("authorization_code");$request->setCode($code);$result = $aop->execute ( $request); $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";$resultCode = $result->$responseNode->code;if(!empty($resultCode)&&$resultCode != 10000){echo "失败";} else {echo "成功";//return $result->$responseNode->user_id; }
}

阿里云-alipay.system.oauth.token(换取授权访问令牌)

https://opendocs.alipay.com/apis/api_9/alipay.system.oauth.token#%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0

PHP - 支付宝小程序授权登录相关推荐

  1. 支付宝小程序授权登录 (Java 后台篇)

    支付宝小程序授权登录 (Java 后台篇) 开始 : 实现支付宝小程序授权登录功能, 本文主要是介绍支付宝小程序授权登录流程,与关键登录与处理代码. 流程 : 关键代码 : 1.获取用户信息 /*** ...

  2. 支付宝小程序授权/获取用户信息

    支付宝小程序授权/获取用户信息 目录: 文章目录 支付宝小程序授权/获取用户信息 获取支付宝小程序授权token 解析支付宝小程序接口响应加密数据 获取支付宝小程序授权token ​ 前提准备工作: ...

  3. 微信小程序授权登录三种实现方式

    方式一:小程序授权登录 通过wx.login获取 临时登录凭证code,向后端换取token. 可以做到无感登录. 时序图: 说明: 1.客户端调用 wx.login() 获取 临时登录凭证code, ...

  4. 小程序授权登录的体验优化

    小程序授权登录的体验优化 大多数小程序的登录,都是这样设计的: 进来就提示你需要授权,有部分人可能就会点"拒绝"(拒绝的比例可能超出我们的预估) 然后在后续操作的时候,就进行不下去 ...

  5. 微信小程序授权登录 组件的封装

    微信小程序授权登录 组件的封装 新建components文件 写wxml文件 wxss部分 js部分 json引用 页面使用 页面js 授权登录 流程如下: 因为多个页面功能需要登录状态 所以做了个组 ...

  6. 提高微信小程序的应用速度的常见方式有哪些? 小程序怎么实现下拉刷新? 简述微信小程序原理? 小程序的发布流程(开发流程)分析下微信小程序的优劣势?小程序授权登录流程? 小程序支付如何实现

    小程序部分常见面试题 提高微信小程序的应用速度的常见方式有哪些? 提高页面加载速度 用户行为预测 减少默认data的大小 组件化方案 分包预下载 小程序与原生App相比优缺点? 优点: 基于微信平台开 ...

  7. SpringBoot微信小程序授权登录

    SpringBoot微信小程序授权登录 一.appId 1.1.自己是管理者:微信公众平台,申请或登录自己的微信小程序,在开发者管理中即可看到 2.2.自己是开发者:让管理员将自己加入到小程序开发者管 ...

  8. uniapp微信小程序授权登录和获取微信绑定的手机号码

    uniapp微信小程序授权登录和获取微信绑定的手机号码 弹出授权的弹框 <view class="weixinOk" @tap="getUserProfile&qu ...

  9. 基于Thinkphp5+EasyWeChat+fastadmin微信小程序授权登录获取手机号微信公众号网页---联合授权登录

    战前准备 1.使用 composer 安装 EasyWeChat $ composer require overtrue/wechat:~4.0 -vvv 或者在composer.json文件renq ...

  10. 微信小程序授权登录取消授权重新授权处理方法 附可用代码

    微信小程序授权登录基本是小程序的标配了,但是官方的demo,取消授权后,就不能再重新点击登录,除非重新加载小程序才可以,这下怎么办? 我们可以先在首页引导用户点击,然后跳转到一个新的页面,在新的页面进 ...

最新文章

  1. MySQL中对varchar类型排序问题的解决
  2. mapreduce python实例_MapReduce程序实例(python)
  3. java如何设置圆角边框_巧妙实现带圆角的渐变边框
  4. python3讨论交流地_讨论 - 廖雪峰的官方网站
  5. 让Python输出更漂亮
  6. C#静态方法与非静态方法的比较 <转载>
  7. 前端- 不用React 而使用 Vue,这么做对吗?
  8. Unity 性能优化归纳
  9. python分布式定时任务_Python 定时任务框架 APScheduler 详解
  10. visio画图复制粘贴到word_用VISIO画图 复制完之后粘贴到word中为什么只显示下面一部分?...
  11. Linux tcpdump命令详解
  12. pycharm的python_stubs
  13. 全球与中国保健品OEM和ODM市场现状调查及投资规划建议报告2022-2028年
  14. 项目实训(树莓派)(十四)树莓派4B下的ubuntu系统下的vim的使用
  15. 3D游戏引擎入门课程——场景管理
  16. 万维网支持用户资源上行至服务器,万维网服务器
  17. TestNg常用enable、timeOut、exceptedException、groups、dependsOnGroups、dependsOnMethods、@Paramters、priority
  18. dell灵越笔记本后盖怎么拆_dell笔记本拆机详解【图文教程】
  19. Flutter中基于Dio实现Token Refresh
  20. attr_accessor :motherland 相当于attr_reader:motherland; attr_writer :motherland

热门文章

  1. CentOS6内核文件vmlinuz恢复
  2. 工作流集成表单的过程
  3. php过滤空格和回车,php如何去掉空格换行
  4. xp大容量u盘补丁_大容量硬盘补丁
  5. DBeaver 连接 Oracle
  6. 锐捷客户端登陆打不开网页
  7. QQ影音播放.flv文件只有声音没有画面解决办法
  8. FlightGear属性树
  9. FlightGear的IO系统
  10. 【模式识别-北理工】02模式识别算法体系