支付宝登录用的比较少 开发的时候突然了来了这个需求有点懵逼记录一下方便后期使用
- 支付宝开发者后台注册账号 注册成功后会给到SDK [AFServiceSDK] 跟登录的账号密码 一般是一个plist 文件
- 拿到这个plist 文件你可以直接拖到项目中也可以把key secret 拿到项目中直接用看自己需求
登录核心代码片段
NSDictionary *params = @{kAFServiceOptionBizParams: @{
@"url" : @"https://authweb.alipay.com/auth?auth_type=PURE_OAUTH_SDK&app_id=[控制台分配的appid]&scope=auth_user&state=xxx",
},
kAFServiceOptionCallbackScheme: @"alipaylogins",
};
[AFServiceCenter callService:AFServiceAuth withParams:params andCompletion:^(AFAuthServiceResponse *response) {
NSLog(@"授权结果:%@", response.result);
// { // 登录返回的结果内容 拿到结果去处理自己的逻辑
// "app_id" = 2021004120624460;
// "auth_code" = f1e9cc28e4da42e8b40e09a9b852IX92;
// "result_code" = SUCCESS;
// scope = "auth_user";
// state = xxx;
// }
}];
- 支付SDK的封装程度比较高 所以开头虽然一脸懵逼 但是搞清楚流程后感觉也没啥东西 就记录到此吧 有问题欢迎指正。