У меня есть интерфейс ionic / angular, где у меня есть регистрация пользователя через firebase. Я уже получил свой токен firebase, отправил его на свой. net бэкэнд и проверил токен с аннотацией [Authorize].
После авторизации я хочу декодировать токен и использовать идентификатор пользователя для дальнейшая обработка.
Шаг получения токена из заголовка «Авторизация»
string authHeader = this.HttpContext.Request.Headers["Authorization"];
var decodedFirebaseToken = await fireBaseAuthenticationHelper.GetUserFromFirebaseIdAsync(authHeader.Substring("Bearer ".Length).Trim());
Шаг получения декодированного токена
public async Task<FirebaseToken> GetUserFromFirebaseIdAsync(string token)
{
FirebaseToken decodedToken = await FirebaseAuth.DefaultInstance
.VerifyIdTokenAsync(token);
return decodedToken;
}
Проблема теперь в том, что FirebaseAuth.DefaultInstance всегда имеет значение null и выдает исключение с нулевым указателем. Я не знаю, где и как инициализировать DefaultInstance. К классу FirebaseAuth есть комментарий:
public sealed class FirebaseAuth : IFirebaseService
{
//
// Summary:
// Gets the auth instance associated with the default Firebase app. This property
// is null if the default app doesn't yet exist.
public static FirebaseAuth DefaultInstance { get; }
Так что я почти уверен, что мне нужно где-то его инициализировать, но я не могу найти где.