Я пытаюсь выполнить аутентификацию на сервере firebase, чтобы получить подробную информацию, которую я использовал, когда использовал angular 1.6.
var fbRef = new Firebase(decodedUtSession.fburl);
fbRef.authWithCustomToken(decodedUtSession.fbtkn, function(error, authData) {
$rootScope.fbRef = fbRef;
if (error){
console.info("Firebase Login Failed!", error);
}
});
Но теперь я обновляю свое приложение до angular 6 с помощью @ angular / fire для firebase. Я попробовал приведенный ниже код для пользовательской аутентификации, но я всегда получаю invalidAuthTokeb, хотя токен действителен и отлично работает с приложением angular 1.6.
import { AngularFireAuth } from '@angular/fire/auth';
import { FirebaseAuth } from '@angular/fire';
constructor(private afAuth: AngularFireAuth) { }
this.afAuth.auth.signInWithCustomToken(devToken).then((data) => {
console.info(data);
});
Может ли кто-нибудь помочь мне, как правильно выполнить аутентификацию TIA.
@JavierAviles, я получаю эту ошибку, и да, токен авторизации правильный. One POST googleapis.com/identitytoolkit/v3/relyingparty/… 400 zone.js: 192 Uncaught L {code: "auth / invalid-custom-token", message: "AUDIENCE_MISMATCH"} code: "auth / invalid- custom-token "сообщение:" AUDIENCE_MISMATCH "прото: Ошибка
Можете ли вы перейти к jwt.io и расшифровать свой собственный токен? давайте посмотрим, что внутри ... также убедитесь, что у вашего переднего клиента тот же project_id, что и у бэкэнд-проекта
@JavierAviles Я генерирую токен в бэкэнде, а затем через вызов API я получаю этот токен, и после передачи токена в signInWithCustomToken () я получаю эту ошибку. есть ли другой способ сделать пользовательскую аутентификацию в firebase с angular 6.
Если вы хотите выполнить пользовательскую аутентификацию токена, похоже, это путь





Angular 2+ использует Firebase SDK3.0, поэтому бэкэнд также должен быть обновлен, чтобы иметь аутентификацию.
Вы уверены, что правильно передаете токен? не могли бы вы также показать ошибку?