Я создал клиентское приложение, используя JavaScript, подключенный к базе данных Firebase, где пользователь может войти в систему и сохранить/редактировать некоторые данные, хранящиеся в Firebase. Аутентификация по электронной почте и паролю используется как https://www.firebase.com/docs/web/guide/login/password.htmlДоступ к Firebase с «аутентификацией пользователя» активен с использованием Powershell
Впоследствии я хотел написать сценарий Powershell, который будет настроен с помощью «Планировщика заданий» для запуска 1 раз в день, чтения данных каждого пользователя и выполнения некоторой бизнес-логики.
Я неправильно ожидал, что вы сможете использовать белый IP-адрес своего сервера для получения полного доступа к БД.
Если я правильно понял, мне нужно использовать «Пользовательскую аутентификацию» с использованием «JSON Web Tokens (JWTs)», но для Powershell нет вспомогательных библиотек. Посмотрите на этот раздел https://www.firebase.com/docs/web/guide/login/custom.html#section-tokens-without-helpers, но мне непонятно, что нужно сделать, чтобы получить токен.
Может ли кто-нибудь дать мне несколько указателей или пример кода о том, как заставить JWT работать с Firebase/Powershell или несколькими альтернативными способами, я могу получить полный доступ к BD, используя Powershell?
Заранее спасибо
Квинт
PowerShell - это .NET, не так ли? Таким образом, вы можете просто скомпилировать помощник Firebase .NET и использовать его для создания JWT. https://github.com/firebase/firebase-token-generator-dotNet –
Спасибо, Фрэнк. Я, однако, не знаком с Visual Studio или как запускать .NET внутри сценариев Powershell, поэтому я все еще застрял. – Fish