H5、PC获取用户信息快速接入

简介: 在前一篇,开发者账号配置:https://openclub.alipay.com/read.php?tid=783&fid=43 中已经得到了相关信息,在这篇帖子将会说明这些信息作何用。 第一步:获取auth_code拼接授权链接:参考官方文档用户授权,这里会用到前一篇中的appid和授权回调地址,需要注意的是,配置的是https://www.taobao.com,则填在授权链接中的就是https%3a%2f%2fwww.taobao.com 要做一次urlencode。
在前一篇,开发者账号配置 中已经得到了相关信息,在这篇帖子将会说明这些信息作何用。

第一步:获取auth_code


拼接授权链接:参考官方文档用户授权,这里会用到前一篇中的appid和授权回调地址,需要注意的是,配置的是https://www.taobao.com,则填在授权链接中的就是https%3a%2f%2fwww.taobao.com 要做一次urlencode。 

例如:「以下不是真是链接,无法访问」各位可以使用各自账号尝试。

https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=2016040701275274&scope=auth_user&redirect_uri=https%3a%2f%2fwww.taobao.com 将该链接贴到浏览器访问即可,通过用户或非主动的方式授权后,会回跳到刚刚配置的授权回调地址中,如上面的链接就是到淘宝。 

https://www.taobao.com/?app_id=2016040701275274&source=alipay_wallet&scope=auth_user&alipay_token=&userOutputs=auth_user&auth_code=ae2bcc6fa50d490ebdcf27ec57dbXX46 得到auth_code=ae2bcc6fa50d490ebdcf27ec57dbXX46 

特别注意: 如果出现对不起访问出错了 ,可以看下这个帖子:授权访问返回对不起访问出错了  另外手机网页只能在钱包中进行授权。 每次用户授权完成,回调地址中的auth_code将不一样,auth_code只能使用一次,一天未被使用自动过期。 每次授权后,前一次换取的access_token也将会失效。需要重新换取。 

第二步:根据auth_code获取access_token和user_id


这里就需要调用服务端接口了,接口名称:alipay.system.oauth.token 接口文档:https://doc.open.alipay.com/docs/api.htm?docType=4&apiId=1025 下载SDK 集成,SDK使用 若还有疑问请回复本帖,这边给大家再加。 

这里再说明以下:user_id,这是会员的唯一标识符,可以根据这个来实现登录,或者进行支付宝账号和其他账号体系的绑定。 

第三步:根据access_token获取用户信息


这里也需要调用服务端接口,接口名称:alipay.user.info.share 接口文档:https://doc.open.alipay.com/docs/api.htm?apiId=1218&docType=4 下载SDK 集成,SDK使用 特别需要注意的地方: 接口名称不要混淆,alipay.user.info.share和alipay.user.userinfo.share这里使用的是alipay.user.info.share

传参的时候,这里传的access_token不是biz_content里的。具体看接口参数示例。

可以得到:支付宝用户ID、昵称、性别、省份、城市、用户头像信息、用户类型、用户状态、是否通过实名认证、学生认证信息。其他信息暂不开放。

目录
相关文章
|
存储 JavaScript 前端开发
使用JavaScript制作一个在线记事本
使用JavaScript制作一个在线记事本
|
机器学习/深度学习 人工智能 Java
验证码破解全流程实战
验证码破解全流程实战
1068 0
验证码破解全流程实战
Element Plus 日期选择器 获取选中的日期的格式(当前日期/时间戳格式)
Element Plus 日期选择器 获取选中的日期的格式(当前日期/时间戳格式)
1356 0
|
7月前
|
移动开发 Java 测试技术
HarmonyOS NEXT~鸿蒙系统与mPaaS三方框架集成指南
本文详细介绍了鸿蒙系统(HarmonyOS)与mPaaS框架的集成方法。鸿蒙系统作为华为开发的分布式操作系统,具备分布式架构、微内核设计等特性;mPaaS是蚂蚁金服推出的移动开发平台,提供金融级组件和全生命周期管理能力。文章从环境准备、核心功能集成(如初始化、用户认证、支付功能)、适配问题解决到调试测试及最佳实践,全方位指导开发者高效集成两者。通过遵循指南,可充分利用鸿蒙的特性和mPaaS的金融能力,构建高性能、高安全性的应用,同时避免常见兼容性问题,缩短开发周期。
397 0
|
11月前
|
Java 编译器 开发者
Java中的this关键字详解:深入理解与应用
本文深入解析了Java中`this`关键字的多种用法
1739 9
|
9月前
|
存储 人工智能 关系型数据库
云数据库是什么数据库?
云数据库是部署在云计算环境中的数据库服务,用户无需自行搭建硬件和软件环境,通过互联网即可便捷使用。相比传统数据库,云数据库降低了成本和使用门槛,具备强大的扩展性和灵活性,支持多种数据存储模型,并借鉴了关系型数据库的特性如ACID事务处理。它能够应对海量数据和高并发访问需求,适应数字化时代的挑战,未来还将融合更多新技术,进一步提升其功能和应用范围。
730 2
|
10月前
|
存储 人工智能 安全
如何调用 DeepSeek-R1 API ?图文教程
首先登录 DeepSeek 开放平台,创建并保存 API Key。接着,在 Apifox 中设置环境变量,导入 DeepSeek 提供的 cURL 并配置 Authorization 为 `Bearer {{API_KEY}}`。通过切换至正式环境发送请求,可实现对话功能,支持流式或整体输出。
3570 15
|
前端开发 JavaScript Java
获取Servlet中的request.getContextPath方法详解
获取Servlet中的request.getContextPath方法详解
|
前端开发 小程序
前端get请求参数包含数组的情况
前端get请求参数包含数组的情况
810 0
|
JSON JavaScript 数据格式
Vue路由params、query参数丢失解决
该文章介绍了在Vue中使用`params`和`query`进行路由参数传递时,如何通过`sessionStorage`或`localStorage`解决参数丢失的问题。
665 2

热门文章

最新文章