第三方应用授权快速接入

简介: 大致的流程和网页授权差不多。参数和接口有所区别,下载会把整体流程给大家展示一下。第一步:获取app_auth_code拼接授权链接:参考官方应用授权链接拼接文档。这个链接和普通网页应用的授权有所区别,不要混淆,且只需要传app_id和授权回调地址(如何获取请去应用开发者配置的帖子),需要注意的是,配置的是https://www.taobao.com,则填在授权链接中的就是https%3a%2f%2fwww.taobao.com 要做一次urlencode。
  大致的流程和网页授权差不多。参数和接口有所区别,下载会把整体流程给大家展示一下。  

第一步:获取app_auth_code  


拼接授权链接:参考官方应用授权链接拼接文档。这个链接和普通网页应用的授权有所区别,不要混淆,且只需要传app_id和授权回调地址(如何获取请去应用开发者配置的帖子),需要注意的是,配置的是https://www.taobao.com,则填在授权链接中的就是https%3a%2f%2fwww.taobao.com 要做一次urlencode。

例如:「以下不是真是链接,无法访问」

各位可以使用各自账号尝试。  https://openauth.alipay.com/oauth2/appToAppAuth.htm?app_id=2016040701275274&redirect_uri=https%3a%2f%2fwww.taobao.com 将该链接贴到浏览器访问即可,通过用户主动确认的方式授权后,会回跳到刚刚配置的授权回调地址中,如上面的链接就是到淘宝。「一般都是配置到商户业务地址」

如上面的链接得到的是 https://www.taobao.com/?app_id=2016040701275274&source=alipay_app_auth&app_auth_code=751b86012dda4ac8a50ca29ccfdf9X46 得到app_auth_code: 751b86012dda4ac8a50ca29ccfdf9X46

特别注意:  手机网页只能在钱包中进行授权。  每次用户授权完成,回调地址中的app_auth_code将不一样,app_auth_code只能使用一次,一天未被使用自动过期。  每次授权后,前一次换取的app_auth_token也将会失效。需要重新换取。  

第二步:根据app_auth_code换取app_auth_token  


这里就需要调用服务端接口了,接口名称:alipay.open.auth.token.app  接口文档:https://doc.open.alipay.com/docs/api.htm?spm=a219a.7386797.0.0.CKoc1i&docType=4&apiId=1020 下载SDK 集成,SDK使用  

若还有疑问请回复本帖,这边给大家再加。  

这里再说明以下app_auth_token有效期虽然是365天,但是一般建议大家每次进来都走一次这次流程。 这时候已经可以代替授权的商户进行调用接口了,凡事所调用的接口都需要传上app_auth_token,代表的是这个授权的商户在调用。

如何传app_auth_token,可以参考官方sdk使用手册中的「应用授权接口调用示例」。若不是使用sdk,则保持app_auth_token和appid同级传参即可 但是在某些接口中(biz_content参数)需要使用账号信息时都是填写授权的商户的信息。例如门店id,是授权商户下的门店id。    


最后附上辅助接口:查询某个应用授权AppAuthToken的授权信息 当商户把服务窗、店铺等接口的权限授权给ISV之后,支付宝会给ISV颁发一个app_auth_token。如若授权成功之后,ISV想知道用户的授权信息,如授权者、授权接口列表等信息,可以调用本接口查询某个app_auth_token对应的授权信息。

目录
相关文章
|
8月前
|
存储 安全 数据安全/隐私保护
讲解移动应用中的用户认证和授权。
【4月更文挑战第1天】移动应用开发重在用户认证和授权,确保安全和体验。认证涉及用户名密码、短信验证码、第三方登录和生物特征,其中生物特征安全便捷但受限于硬件。授权管理通过角色或细粒度权限控制用户操作。OAuth用于第三方授权,SSO简化登录。多因素认证增强安全性。开发者需平衡安全与体验,保护用户隐私。
172 0
|
数据安全/隐私保护
关于 OAuth 2.0 统一认证授权
随着互联网的巨头大佬逐渐积累了海量的用户与数据,用户的需求越来越多样化,为了满足用户在不同平台活动的需求,平台级的厂商则需要以接口的形式开放给第三方开发者,这样满足了用户的多样性需求,也可以让自己获得利益,让数据流动起来,形成给一个良性的生态环境,最终达到用户、平台商、第三方开发者共赢。
2985 0
|
8月前
|
JavaScript 中间件 数据库
中间件应用身份验证和授权
【5月更文挑战第1天】你可以编写类似的中间件函数来检查用户的角色和权限,并根据需要允许或拒绝访问。
114 2
中间件应用身份验证和授权
|
8月前
|
小程序 数据安全/隐私保护 C++
一个简便的第三方授权登录
一个简便的第三方授权登录
|
移动开发 算法 编译器
OAUTH之 钉钉第三方授权登录
OAUTH之 钉钉第三方授权登录
544 0
|
小程序 Java 关系型数据库
微信小程序之授权登录以及授权登录流程讲解
微信小程序之授权登录以及授权登录流程讲解
494 0
|
开发框架 数据可视化 .NET
.netcore第三方登录授权:10分钟急速接入
.netcore第三方登录授权:10分钟急速接入
企业支付宝授权认证操作步骤
本文档介绍企业支付宝授权认证操作步骤。
559 0
|
存储 JSON 前端开发
微信授权登录
根据流程图通过菜单进入的页面都要授权登录
397 0
微信授权登录