请问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%
为啥所有的照片分辨率提升工具都会修改照片上的图案细节?
js如何在浏览器中将webm视频的声音分离为单独音频?
微信小程序如何播放第三方域名url的mp4视频?
ai多模态大模型能实时识别视频中的手语为文字吗?
如何远程调试别人的chrome浏览器获取调试信息?
为啥js打开新网页window.open设置窗口宽高无效?
浏览器中js的navigator.mediaDevices.getDisplayMedia屏幕录像无法录制SpeechSynthesisUtterance产生的说话声音?
js中mediaRecorder如何录制window.speechSynthesis声音音频并下载?
python如何直接获取抖音短视频的音频文件url?
js在浏览器中如何使用MediaStream与MediaRecorder实现声音音频多轨道混流?