请问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%
有没有类似豆包pc端ai大模型编程代码块折叠右侧流式输出带预览的前后端代码?
nodejs有没有很快的目录爬虫和通配符文件查找库?
js如何流式输出ai的回答并折叠代码块,点击代码块右侧可预览代码?
ai大模型如何将文章转换成可视化一目了然的图片流程图图表?
大模型生成html版本的ui原型图和ppt演示文档的系统提示词怎么写?
rtsp视频直播流如何转换成websocket流在h5页面上观看?
为啥coze会开源工作流agent coze studio?
如何检测网页是通过收藏夹打开的?
python如何实现类似php的http动态脚本请求处理响应代码?
js如何实现类似php的http动态脚本请求处理响应代码?