支付宝登录

此社会化登录方式提供 GitHub Demo:https://github.com/authing/AuthingIOSDemo

示例 Demo:

准备工作

你一共需要准备以下内容:

  1. 申请一个注册支付宝移动应用

  2. 在 Authing 控制台填入支付宝移动应用信息

申请注册支付宝移动应用

前往 支付宝开放平台 注册支付宝移动应用,你需要按照此页面的指引生成一对 RSA 密钥对,私钥自己妥善保存,将公钥提交给支付宝换取支付宝公钥。

请确保开启了 “获取会员信息” 功能。

在 Authing 控制台填入支付宝移动应用信息

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

在此填入你的支付宝移动应用信息:

正式接入

接入 AlipaySDK-iOS

请按照支付宝客户端 iOS 集成流程的指引,如果遇到问题,这里提供一个 Swift Demo App 供开发者参考:https://github.com/authing/AuthingIOSDemo .

获取 authInfo

拉起支付宝需要先在服务器获取生成 authInfo,开发者可以调用我们的接口:

GET https://oauth.authing.cn/oauth/alipaymobile/authinfo/:userPoolId

Path Parameters

Name
Type
Description

userPoolId

string

用户池 ID

swift 代码示例:

打开支付宝登录

Swift 示例代码:

这里的 fromSchema 需要和设置的 URL Types 中的 URL Schema 一致:如下图所示:

接收支付宝回调数据

你可以在以下方法中获取到支付宝回调数据(详情见此 Demo):

Swift 示例代码:

换取用户信息

在上一步获取到 auth_code 可通过下面的 API 换取用户信息:

POST https://oauth.authing.cn/oauth/alipaymobile/redirect/:userPoolId

Path Parameters

Name
Type
Description

userPoolId

string

用户池 ID

Swift 代码示例:

完成接入

恭喜你,此时已经接入了支付宝移动应用登录。获取到用户信息之后,你可以得到登录凭证 token,你可以在后续的 API 请求中携带上此 token, 然后在后端接口中根据此 token 区分不同用户,详情请见验证 token

我们还提供了 React Native SDK,可以让你在 React Native 快速接入支付宝登录:

SDK for React Native

Last updated

Was this helpful?