关于Sign In with Apple的介绍就不讲了,直接进入正题吧!
Certificates,IDs & Profiels->Keys->+号
1585892549402.jpg
点击Configure,选择Primary App ID(主应用程序ID,如果你这个账号有多个App的话,都可以用这一个Key),然后点Save。最后一步会有一个私钥(.p8的文件),只能下载一次,所以要保存好。如果丢了只能重新创建一个Key了。这个文件的是后面服务器跟Apple做验证的时候用来加密的,下面会讲到。
开发者中心配置1.jpg
二、Xcode配置和代码
WX20200403-140155@2x.png
选择Sign in with Apple完,在下面的列表就有了。
添加AuthenticationServices.framework
1585896018396.jpg
导入系统头文件#import
//typedef void (^YDSignInAppleCompletion) (NSString * __nullable errorText,NSString * __nullable appleUserID ,NSString * __nullable identityToken, NSString * __nullable name);
(void)signInAppleCompletion:(YDSignInAppleCompletion)completion {
if (@available(iOS 13.0, *)) {
_completion = completion;
ASAuthorizationAppleIDProvider *appleIDProvider = [[ASAuthoriz