支付宝登录
示例 Demo:

准备工作
你一共需要准备以下内容:
注册一个 Authing 开发者账号
申请一个注册支付宝移动应用
在 Authing 控制台填入支付宝移动应用信息
申请注册支付宝移动应用
前往 支付宝开放平台 注册支付宝移动应用,你需要按照此页面的指引生成一对 RSA 密钥对,私钥自己妥善保存,将公钥提交给支付宝换取支付宝公钥。

在 Authing 控制台填入支付宝移动应用信息
在 Authing 控制台 用户池 -> 第三方登录 -> 社会化登录 页面找到“移动端社会化登录“中的“支付宝移动应用“:

在此填入你的支付宝移动应用信息:
AppID(应用 ID):在 管理中心 - 我的应用列表 可以获取到。
AlipayPID(合作伙伴账号 PID):在 账号中心 - 合作伙伴管理 页面可以获取到。
AppPrivateKey(应用私钥):上一步生成的应用私钥。

正式接入
接入 AlipaySDK-iOS
请按照支付宝客户端 iOS 集成流程的指引,如果遇到问题,这里提供一个 Swift Demo App 供开发者参考:https://github.com/authing/AuthingIOSDemo .
获取 authInfo
拉起支付宝需要先在服务器获取生成 authInfo,开发者可以调用我们的接口:
GET https://oauth.authing.cn/oauth/alipaymobile/authinfo/:userPoolId
Path Parameters
userPoolId
string
用户池 ID
swift 代码示例:
打开支付宝登录
Swift 示例代码:

接收支付宝回调数据
你可以在以下方法中获取到支付宝回调数据(详情见此 Demo):
Swift 示例代码:
换取用户信息
在上一步获取到 auth_code 可通过下面的 API 换取用户信息:
POST https://oauth.authing.cn/oauth/alipaymobile/redirect/:userPoolId
Path Parameters
userPoolId
string
用户池 ID
Swift 代码示例:
完成接入
恭喜你,此时已经接入了支付宝移动应用登录。获取到用户信息之后,你可以得到登录凭证 token,你可以在后续的 API 请求中携带上此 token, 然后在后端接口中根据此 token 区分不同用户,详情请见验证 token。
我们还提供了 React Native SDK,可以让你在 React Native 快速接入支付宝登录:
SDK for React NativeLast updated
Was this helpful?