LoginSignup
shio-max
@shio-max (Riooo)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Firebase Auth によるFacebookログインのエラー

解決したいこと

フロントエンドをReact, Redux、
バックエンドをFirebaseで ログイン機能を実装しています。
Googleログインでの実装はできたのですが、Facebookログインでの実装でエラーが発生しており、
解決方法があれば教えて頂きたいです。
多分レスポンスに問題があって、 userの情報は取得できずです、、、

発生している問題・エラー

POST https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyAssertion?key=*** 400
error code : auth/invalid-credential
error messeage : 
Error getting access token from facebook.com, OAuth2 redirect uri is: https://******.firebaseapp.com/__/auth/handler, response: OAuth2TokenResponse{params: error=OAuthException&error_description=Error%20validating%20client%20secret., httpMetadata: HttpMetadata{status=400, cachePolicy=NO_CACHE, cacheDurationJava=null, cacheImmutable=false, staleWhileRevalidate=null, filename=null, lastModified=null, retryAfter=null, headers=HTTP/1.1 200 OK

, contentSecurityPolicies=[], originTrials=[], cookieList=[]}}

該当するソースコード

export const providerFacebook = new firebase.auth.FacebookAuthProvider();

export const facebookLogin = () => {
  return () => {
    fb.auth()
      .signInWithPopup(providerFacebook)
      .then((result) => {
        //const credential = result.credential;
        const user = result.user;
        console.log(user); 
      })
      .catch((error) => {
        const errorCode = error.code;
        console.log(errorCode);
        const credential = error.credential;
        console.log(credential);
        const errorMessage = error.message;
        console.log(errorMessage);
      });
  };
};

facebookLogin()を クリックボタンで発火させるようにしてます。

自分で試したこと

facebook for developersでの設定を見直してみたりしたのですが、、
(OAuth リダイレクト URI を Facebook アプリの構成に追加してます。)

0

1Answer

エラーメッセージを見ると Error validating client secret. とあるので、認証情報がおかしいということだと思います。

Firebase と Facebook の登録内容を以下のポイントで確認してみたらいかがでしょうか?

  • アプリID が一致しているか
  • アプリシークレット が一致しているか
  • OAuth リダイレクトURI が正しく登録されているか(確認済とのことですが念のため)

0

Comments

  1. @shio-max

    Questioner
    アドバイスありがとうございます。
    アプリシークレットを伏せたままではなく、表示した後のものをコピペしたら、エラーは解消されました!

Your answer might help someone💌