美文网首页
快速集成Apple三方登录

快速集成Apple三方登录

作者: 马路也有牙 | 来源:发表于2019-09-30 19:36 被阅读0次

快速集成Apple三方登录

多个项目中使用到第三方登录,所以归纳总结如下。

1、 SignInWithAppleID

真正实现3句代码集成Apple登录

关于SignInWithAppleID在开发者网站的配置晚上很多,随便一搜都是。这里只是集成的介绍:

Git地址 : https://github.com/doudoudie/DDSignIn/

1、 苹果有给我们内置一个登录请求的按钮 ASAuthorizationAppleIDButton , 所有简单继承了下苹果的内置按钮, 实现了其初始化以及Block回调。这样就可以几行代码就完成集成。 把想要的结果回调到自己的工程。

 DCAppleIDButton *button = [[DCAppleIDButton alloc] initDCAppleIDButtonWithFrame:CGRectMake(0, 0, 64, 64) actionBlock:
  ^(BOOL   success, NSDictionary * _Nullable authorDic) {
        
 }];
 button.center = self.view.center;
 [self.view addSubview:button];

这里回调返回的 authorDic 就是Apple API回调给我们的一些参数。

2、如果您不想使用Apple内置的按钮,需要个性化定制。 那么你同样使用以下几行代码, 快速集成。

 self.signInHandle = [[DCSignInWithAppleHandle alloc] init];
 [self.signInHandle postAuthorizationRequests:^(BOOL success, NSDictionary * _Nullable authorDic) {
        
 }];

这里回调返回的 authorDic 同上。

3、为了登录的安全性和有效性,防止一些异常操作和异常情况。苹果还提供了检查登录状态的API, 具体使用代码如下:

[self.signInHandle checkCredentialStateWithUserID:@"userID" completion:^(BOOL success,ASAuthorizationAppleIDProviderCredentialState credentialState) {
   
}];

这里的入参 userID 其实就是登录回调authorDic里的userID, 这个也困惑了我很久, 网上很多人说什么Keychain里获取的userIdentifier。 我不知道Keychain里的能不能用(没有验证过), 但我authorDic回调的userID一定是可以的。单前提是得用真机(iOS13以上),我模拟器搞了半天一直检查失败。明明在模拟器上登录都成功了 ,可这个检查一直是失败的。 换成真机,一把就成功。

以上就是SignInWithApple的集成方式。

相关文章

  • 快速集成Apple三方登录

    快速集成Apple三方登录 多个项目中使用到第三方登录,所以归纳总结如下。 1、 SignInWithAppleI...

  • Apple登录

    公司项目有三方登录功能,做完后上架直接被拒,查看后原来iOS 13以后集成三方登录必须集成Apple登录,查找了一...

  • iOS微信登录快速集成步骤

    iOS微信登录快速集成步骤 iOS微信登录快速集成步骤

  • Apple登录集成

    配置 1.target -> Signing & Capabilities, 点击加号, 搜索 Sign In w...

  • 友盟快速集成文档及SDK下载

    友盟快速集成第三方登录、分享http://dev.umeng.com/social/ios/quick-integ...

  • iOS开发 项目中集成Apple 登录

    当你项目中使用了第三方登录时,则必须集成Apple登录。第一步:先在项目中设置需要的配置; 1.登录你的开发者账号...

  • iOS 快速集成第三方分享、登录、支付

    对于一个开发者而言,第三方分享,登录,支付并不陌生,如何快速而又方便的集成这些功能,我是这么干的!此处集成的第三方...

  • 苹果登录集成以及过审避坑

    一、什么时候需要集成苹果登录?有第三方登录时便需要集成苹果登录,如含微信登录功能; 二、苹果登录集成步骤:1、进入...

  • Guideline 4.8 - Design - Sign in

    4.8使用Apple登录 仅使用第三方或社交登录服务(例如Facebook登录,Google登录,Twitter登...

  • iOS 苹果登录及第三方登录

    应用集成第三方登录,iOS 13之后必须集成苹果登录,否则审核会被拒的。较为常用的第三方登录是微信和QQ,微信不提...

网友评论

      本文标题:快速集成Apple三方登录

      本文链接:https://www.haomeiwen.com/subject/coehpctx.html