领域对象服务器和iCloud

时间:2016-12-03 17:39:20

标签: realm icloud realm-object-server

如何使用iCloud对Realm对象服务器进行身份验证?

我知道我必须使用“iCloud令牌”调用login,但无法找到如何获取此令牌。

到目前为止,我能找到的是:FileManager.default.ubiquityIdentityToken根据文档“包含表示当前用户身份的不透明对象”。这似乎不起作用。

此外,使用iCloud作为身份验证的正常工作流程是什么,我是否会在凭据/ Facebook / Twitter登录旁边显示一个按钮?感觉有点奇怪,因为iOS用户通常不必登录iCloud。或者我默认使用iCloud登录,如果用户使用其他提供商登录,我会从iCloud注销?那个工作流程也很奇怪。

由于

2 个答案:

答案 0 :(得分:4)

这将获取您需要传递给func fetchCloudKitAccessToken(completion: @escaping (_ accessToken: String?, _ error: Error?) -> Void) { let container = CKContainer.default() container.fetchUserRecordID { (recordID, error) in let userAccessToken = recordID?.recordName completion(userAccessToken, error) } } 的访问令牌。无需用户交互,如果用户未登录iCloud,您将收到错误:

SyncUser.current

这只需要进行初始身份验证,之后您可以使用) TYPE = MYISAM AUTO_INCREMENT =100;

答案 1 :(得分:1)

  

要使用Realm Object Server访问CloudKit,您需要创建一个公钥,然后连接到Apple的CloudKit Web仪表板并为您的应用程序创建CloudKit访问密钥。然后,这些密钥将用于为特定领域配置Realm Object Server的CloudKit身份验证模块。

https://realm.io/docs/realm-object-server/#icloud

了解详情

我认为没有#34;正常"工作流程,一切都取决于您的应用程序,但如果您的用户已经使用iCloud登录,那么使用其他凭据是没有意义的。

相关问题