我正在尝试使用Apple实施Firebase登录,但是有几个问题。 Firebase提供了用于加密的代码以实现ios登录,但是我对加密没有任何了解。
我从以下位置复制了所有代码,没有进行任何修改: https://firebase.google.com/docs/auth/ios/apple
我有几个问题:
authorizationController.presentationContextProvider = self
这是什么类型?我该如何分配? (SignInOut-是我班的名字)
第二个问题:
let hashedData = SHA256.hash(data: inputData)
这个标识符是什么?我该怎么办?
第三,使用Apple登录仅适用于ios 13及更高版本。如何确保其他设备无需使用Apple登录即可使用我的应用程序? 如果我实现了此功能,则所有其他版本的签名类都将无法使用
我正确实施了吗?我应该复制所有代码然后继续吗?我是否还需要添加其他内容? (除了我所有的应用功能)
答案 0 :(得分:1)
Firebase忘记了您需要导入CryptoKit的文档。
因此,只需将import CryptoKit
添加到文件顶部即可。
我还没有答案。但是,如果您添加代码,那么我可以更新我的答案。
我还正在构建一个示例项目,该示例项目使用SwiftUI来实现与Apple的Firebase项目登录。我不知道什么时候会完成,但也许将来会有所帮助。 https://github.com/joehinkle11/Login-with-Apple-Firebase-SwiftUI