苹果登录 Sign in with Apple

本文详细介绍了苹果的第三方登录服务Sign in with Apple,适用于iOS 13及以上版本。内容包括如何开启苹果登录功能,客户端和服务端的代码接入步骤,以及苹果登录按钮的设计指南。用户需开启双重认证以确保登录成功。
摘要由CSDN通过智能技术生成

第三方登录现在已经成为了主流的登录方式,为了给自家用户带来更好的跨平台与跨设备体验,
苹果在今年的 WWDC2019 推出了属于自己的第三方登录服务 —— Sign in with Apple( iOS 13 及以上可用 )

官方介绍:
https://developer.apple.com/cn/news/?id=09122019b
https://developer.apple.com/cn/sign-in-with-apple/get-started/

接入参考(客户端):
https://mp.weixin.qq.com/s/FYLmFnuaq4DIEyvhgsE_zA
https://blog.csdn.net/n603482184/article/details/101444924

接入参考(服务端):
https://blog.csdn.net/wpf199402076118/article/details/99677412
https://mp.weixin.qq.com/s/xkxCnKqA0u-guEYcYCkcOg



难度指数:★☆☆☆☆
开发及运行环境: macOS 10.14.4 / Xcode 11 / iOS 13



开启苹果登录

  1. 在苹果开发者后台为应用开启苹果登录功能,具体参考上面的“接入参考(服务端)”

image.png

  1. 在项目工程中添加该功能

image.png

代码接入测试

GFAppleLoginManager.h

#import <Foundation/Foundation.h>
 
typedef void (^GFAppleLoginSuccessBlock)(NSString * userId, NSString * authCode, NSString * identityToken);
typedef void (^GFAppleLoginFailureBlock)(NSError * error);
 
@interface GFAppleLoginManager : NSObject
 
@property (nonatomic, assign, readonly) BOOL enable;
 
+ (instancetype)sharedManager;
- (void)login:(GFAppleLoginSuccessBlock)successBlock error:(GFAppleLoginFailureBlock)failureBlock;
 
@end

GFAppleLoginManager.m

#import "GFAppleLoginManager.h"
#import <AuthenticationServices/AuthenticationServices.h>
 
API_AVAILABLE(ios(13.0))
@interface GFAppleLoginManager
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值