1

我正在尝试使用苹果实现 Firebase 登录,但我有几个问题。Firebase 提供了一个密码来实现 ios 登录的代码,但我对密码一无所知。

我复制了所有代码,没有进行任何修改: https ://firebase.google.com/docs/auth/ios/apple

我有几个问题:

authorizationController.presentationContextProvider = self

- 无法将“SignInOut”类型的值分配给“ASAuthorizationControllerPresentationContextProviding?”

这是什么类型?我该如何分配?(SignInOut - 是我班级的名字)

第二个问题:

let hashedData = SHA256.hash(data: inputData)

- 使用未解析的标识符“SHA256”

这个标识符是什么?我该怎么办?

第三,使用苹果登录仅适用于 ios 13 及更高版本。如何确保其他设备无需登录 Apple 即可使用我的应用程序?如果我实现此功能,我的所有签名类都将不适用于其他版本

我是否以正确的方式实施它?我应该复制所有代码并继续吗?我还需要添加什么吗?(除了我所有的应用功能)

4

1 回答 1

2

使用未解析的标识符“SHA256”

Firebase 忘记记录您需要导入 CryptoKit。

所以只需添加import CryptoKit到文件的顶部。

- 无法将“SignInOut”类型的值分配给“ASAuthorizationControllerPresentationContextProviding?”

我还没有答案。但是,如果您添加代码,那么我可以更新我的答案。

我还在构建一个示例项目,该项目使用 SwiftUI 来实现与 Apple 对 Firebase 项目的登录。我不知道什么时候会完成,但也许它会在未来有所帮助。https://github.com/joehinkle11/Login-with-Apple-Firebase-SwiftUI

于 2019-12-15T20:26:29.760 回答