如何使用iCloud对Realm对象服务器进行身份验证?
我知道我必须使用“iCloud令牌”调用login
,但无法找到如何获取此令牌。
到目前为止,我能找到的是:FileManager.default.ubiquityIdentityToken
根据文档“包含表示当前用户身份的不透明对象”。这似乎不起作用。
此外,使用iCloud作为身份验证的正常工作流程是什么,我是否会在凭据/ Facebook / Twitter登录旁边显示一个按钮?感觉有点奇怪,因为iOS用户通常不必登录iCloud。或者我默认使用iCloud登录,如果用户使用其他提供商登录,我会从iCloud注销?那个工作流程也很奇怪。
由于
答案 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登录,那么使用其他凭据是没有意义的。