web-dev-qa-db-ja.com

Firebaseを使用して提供された無効なAPIキー

ユーザーがFacebookを使用してサインアップできるようにするために、Firebase Authを使用しています。プロジェクトにGoogleService-Info.plistを追加するなど、ここからすべての手順を実行してサインアップを実装しました。

Facebookの許可画面は問題なく表示されますが、アプリがヒットしたとき

FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in

このエラーが返されます:リクエストで無効なAPIキーが指定されました。

誰かがこれで私を助けてくれますか?

ありがとう

Facebookを使用してログインするための関数コードを次に示します。

@IBAction func signUpWithFacebook() {

    let fbLogin = FBSDKLoginManager()

    fbLogin.logInWithReadPermissions(["email"], fromViewController:self,  handler: {
        (result, error) -> Void in

        if ((error) != nil) {
            print("Process error")
        } else if (result.isCancelled) {
            print("Cancelled");
        } else {
            print("Logged in");

            let accessToken = FBSDKAccessToken.currentAccessToken().tokenString
            let credential = FIRFacebookAuthProvider.credentialWithAccessToken(accessToken)
            print(FBSDKAccessToken.currentAccessToken().tokenString)

            FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
                // ...
                if let user = user{
                    print(user.displayName)
                }
                else{

                    if let error = error {
                        print(error.localizedDescription)
                    }
                }
            }

        }
    })
}
14
Hassan Mahmood

将来的にソリューションを必要とする人のために、それを解決しました。

API_KEYがGoogleService-Info.plistにない場合があるため、これを追加する必要があります。

APIキーはGoogle APIコンソールから見つけることができます https://console.developers.google.com/

35
Hassan Mahmood

これを解決するには、Firebaseコンソールの[プロジェクトの設定]セクションにある「GoogleService-Info.plist」ファイルを再度ダウンロードします。

API_KEYが新しい「GoogleService-Info.plist」に設定されていることを確認します。

15
Ruben Castillo