请问ios苹果app如何使用appleId进行苹果第三方登录?
网友回复
首先开发者账号的app绑定的identifiers 中选中,操作如下:
在Xcode 中的点击capability


if(@available(iOS13.0, *)) { // Sign In With Apple Button ASAuthorizationAppleIDButton *appleIDBtn = [ASAuthorizationAppleIDButton buttonWithType:ASAuthorizationAppleIDButtonTypeDefault style:ASAuthorizationAppleIDButtonStyleWhite]; appleIDBtn.frame= CGRectMake(50,100,100,40); appleIDBtn.layer.cornerRadius=5; appleIDBtn.layer.masksToBounds=YES; [appleIDBtnaddTarget:selfaction:@selector(handleAuthorizationAppleIDButtonPress)forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:appleIDBtn]; } //苹果第三方登录 -(void)handleAuthorizationAppleIDButtonPress{ if(@available(iOS13.0, *)) { // 基于用户的Apple ID授权用户,生成用户授权请求的一种机制 ASAuthorizationAppleIDProvider *appleIDProvider = [[ASAuthorizationAppleIDProvider alloc] init]; // 创建新的AppleID 授权请求 ASAuthorizationAppleIDRequest*appleIDRequest = [appleIDProvidercreateRequest]; // 在用户授权期间请求的联系信息 appleIDRequest.requestedScopes = @[ASAuthorizationScopeFullName, ASAuthorizationScopeEmail]; // 由ASAuthorizationAppleIDProvider创建的授权请求 管理授权请求的控制器 ASAuthorizationController*authorizationController = [[ASAuthorizationControlleralloc]initWithAuthorizationRequests:@[appleIDRequest]]; // 设置授权控制器通知授权请求的成功与失败的代理 authorizationController.delegate=self; // 设置提供 展示上下文的代理,在这个上下文中 系统可以展示授权界面给用户 authorizationController.presentationContextProvider=self; // 在控制器初始化期间启动授权流 [authorizationControllerperformRequests]; } } // 如果存在iCloud Keychain 凭证或者AppleID 凭证提示用户 //这个方法在viewDidAppear里添加 - (void)perfomExistingAccountSetupFlows{ NSLog(@"///已经认证过了/////"); if(@available(iOS13.0, *)) { // 基于用户的Apple ID授权用户,生成用户授权请求的一种机制 ASAuthorizationAppleIDProvider *appleIDProvider = [[ASAuthorizationAppleIDProvider alloc] init]; // 授权请求AppleID ASAuthorizationAppleIDRequest*appleIDRequest = [appleIDProvidercreateRequest]; // 为了执行钥匙串凭证分享生成请求的一种机制 ASAuthorizationPasswordProvider *passwordProvider = [[ASAuthorizationPasswordProvider alloc] init]; ASAuthoriz...
点击查看剩余70%
webrtc进行p2p连接发送的文本音视频文件是否是加密的?
如何让一个可爱的三维动物通过three在浏览器中有表情动作的自然说话?
go与wails如何开发一个高性能的原生桌面应用?
python如何调用openai的api实现知识讲解类动画讲解视频的合成?
html如何直接调用openai的api实现海报可视化设计及文本描述生成可编辑海报?
f12前端调试如何找出按钮点击事件触发的那段代码进行调试?
abcjs如何将曲谱播放后导出mid和wav格式音频下载?
python如何将曲子文本生成音乐mp3或wav、mid文件
python中mp3、wav音乐如何转成mid格式?
js在HTML中如何将曲谱生成音乐在线播放并下载本地?