私の Flutter プロジェクトは、Facebook ログイン経由で新しいユーザーを Firebase Auth に追加しようとしていますが、次のエラーで失敗します:
I/flutter (30934): [firebase_auth/invalid-credential] 指定された認証資格情報の形式が正しくないか、有効期限が切れています。[ Facebook からの debug_token 応答の失敗: {"error":{"message":"Invalid OAuth access token.","type":"OAuthException","code":190,"fbtrace_id":"MY_TRACE_ID"}} ]
パッケージを使用しています
flutter_facebook_login: ^3.0.0
firebase_auth: ^0.18.3+1
経由でログイン
FacebookLoginResult result = await FacebookLogin().logIn(['email']);
final auth.AuthCredential credential = auth.FacebookAuthProvider.credential(result.accessToken.token);
try {
await auth.FirebaseAuth.instance.signInWithCredential(credential);
} catch (e){
print(e);
}
try の行が失敗し、上記のエラーが catch から出力されます。
Facebook ログインは正常に機能し、FB アカウントからアプリに正しくサインインしたことがわかります。私はすでに次の解決策を試しました:
- FB 開発者コンソール、firebase FB 認証ページ、およびアプリ内のアプリ ID とアプリ シークレットがすべて一致していることを確認します。
- FB 開発者コンソールで [設定] -> [詳細設定] に移動し、「アプリ シークレットはクライアントに埋め込まれていますか?」いいえ」に設定します。
- FBアプリを削除して作り直しました。