使用Firebase iOS电子邮件登录

时间:2019-12-04 10:16:41

标签: swift firebase-authentication apple-sign-in

我正在尝试使用Apple实施Firebase登录,但是有几个问题。 Firebase提供了用于加密的代码以实现ios登录,但是我对加密没有任何了解。

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

我有几个问题:

authorizationController.presentationContextProvider = self

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

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

第二个问题:

let hashedData = SHA256.hash(data: inputData)

-使用未解析的标识符'SHA256'

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

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

我正确实施了吗?我应该复制所有代码然后继续吗?我是否还需要添加其他内容? (除了我所有的应用功能)

1 个答案:

答案 0 :(得分:1)

使用未解析的标识符'SHA256'

Firebase忘记了您需要导入CryptoKit的文档。

因此,只需将import CryptoKit添加到文件顶部即可。

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

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

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