接入移动端支付宝登录

第一步:注册支付宝移动应用

简要过程如下:

第二步:在 Authing 控制台开启支付宝登录

前往 Authing 控制台 第三方登录 - 社会化登录 页面,开启支付宝登录:

你需要提供你的支付宝移动应用的以下内容:

第三步:IOS 配置 xcode 运行应用间跳转

由于社会化登录需要拉起支付宝、微信(即将支持)等第三方客户端,IOS 端需要进行额外配置。

使用 xcode 打开工程

可以在项目根目录执行:xed -b ios

配置 LSApplicationQueriesSchemes

alipay 添加到 LSApplicationQueriesSchemes 列表,这表示允许你的 APP 使用 canOpenURL 函数检测第三方应用是否安装。

配置 URL Types

identifier 设置为 alipayURL Schema 随意选一个。

修改 AppDelegate.m

添加以下代码:

// ...
#import <React/RCTLinkingManager.h>
@implementation AppDelegate
// ...
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [RCTLinkingManager application:application openURL:url
sourceApplication:sourceApplication annotation:annotation];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options
{
return [RCTLinkingManager application:application openURL:url options:options];
}
@end

使用 Authing 提供的 SDK