エラーメッセージを見ると Error validating client secret.
とあるので、認証情報がおかしいということだと思います。
Firebase と Facebook の登録内容を以下のポイントで確認してみたらいかがでしょうか?
- アプリID が一致しているか
- アプリシークレット が一致しているか
- OAuth リダイレクトURI が正しく登録されているか(確認済とのことですが念のため)
Like!
フロントエンドを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 アプリの構成に追加してます。)
エラーメッセージを見ると Error validating client secret.
とあるので、認証情報がおかしいということだと思います。
Firebase と Facebook の登録内容を以下のポイントで確認してみたらいかがでしょうか?
@shio-max
Questioner