Firebase – проверка того, что запросы API имеют действительный токен идентификатора в .NET 5C#

Место общения программистов C#
Anonymous
Firebase – проверка того, что запросы API имеют действительный токен идентификатора в .NET 5

Сообщение Anonymous »

Я использую авторизацию Firebase из приложения Flutter, которое получает JWT из внешнего интерфейса следующим образом:

Код: Выделить всё

accessToken = await user!.getIdToken(true);
Теперь я хочу, чтобы мое серверное приложение ASP.NET Core 5 проверяло токен идентификатора.
Я добавляю SDK администратора Firebase в свое .NET-приложение. вот так:
В start.cs:

Код: Выделить всё

FirebaseApp.Create();
В документации Firebase показано, как проверить идентификационный токен:

Код: Выделить всё

FirebaseToken decodedToken = await FirebaseAuth.DefaultInstance
.VerifyIdTokenAsync(idToken);
string uid = decodedToken.Uid;
Но куда идет этот код? Я не хочу вручную делать это для каждой конечной точки контроллера в моем приложении ASP.NET Core. Можно ли это сделать с помощью промежуточного программного обеспечения, которое будет автоматически выполняться при каждом запросе API?
Я даже не думаю, что администратор Firebase — это то, что мне нужно. Я просто хочу проверить токен идентификатора JWT, который создан на клиенте с использованием Firebase Auth для Flutter, самым «способом Firebase». Это не для админов, это для обычных пользователей. Я думал, что это администратор Firebase.

Подробнее здесь: https://stackoverflow.com/questions/680 ... n-in-net-5

Вернуться в «C#»