小编rur*_*dev的帖子

在 iOS 13 上的 Swift 中为 Firebase 设置登录 Apple 时出错的原因?

我一直在关注https://firebase.google.com/docs/auth/ios/apple并且它确实提到了我收到的错误“将 SHA256 哈希随机数作为十六进制字符串发送”,但它没有提供任何帮助解决它,我的搜索没有给我一个有效的解决方案。

我的视图控制器代码摘录是


        fileprivate var currentNonce: String?

        @objc @available(iOS 13, *)
        func startSignInWithAppleFlow() {
          let nonce = randomNonceString()
          currentNonce = nonce
          let appleIDProvider = ASAuthorizationAppleIDProvider()
          let request = appleIDProvider.createRequest()
          request.requestedScopes = [.fullName, .email]
          request.nonce = sha256(nonce)
            print(request.nonce)

          let authorizationController = ASAuthorizationController(authorizationRequests: [request])
          authorizationController.delegate = self
          authorizationController.presentationContextProvider = self
          authorizationController.performRequests()
        }
        @available(iOS 13, *)
        private func sha256(_ input: String) -> String {
          let inputData = Data(input.utf8)
          let hashedData = SHA256.hash(data: inputData)
          let hashString = hashedData.compactMap {
            return String(format: …
Run Code Online (Sandbox Code Playgroud)

ios firebase swift sign-in-with-apple

8
推荐指数
1
解决办法
4429
查看次数

标签 统计

firebase ×1

ios ×1

sign-in-with-apple ×1

swift ×1