请问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%
在哪可以免费白嫖claude 4.5?
如何编写一个chrome插件实现多线程高速下载大文件?
cdn版本的vue在网页中出现typeerror错误无法找到错误代码位置怎么办?
pywebview能否使用webrtc远程控制共享桌面和摄像头?
pywebview6.0如何让窗体接受拖拽文件获取真实的文件路径?
如何在linux系统中同时能安装运行apk的安卓应用?
python有没有离线验证码识别ocr库?
各家的ai图生视频及文生视频的api价格谁最便宜?
openai、gemini、qwen3-vl、Doubao-Seed-1.6在ui截图视觉定位这款哪家更强更准?
如何在linux上创建一个沙箱隔离的目录让python使用?