使用 Powershell 访问处于活动状态'user authentication'的 Firebase



我创建了一个使用JavaScript连接到Firebase数据库的客户端应用程序,用户可以登录并保存/编辑Firebase存储的一些数据。'Email and Password'身份验证使用https://www.firebase.com/docs/web/guide/login/password.html

我随后想写一个Powershell脚本,它将设置为"任务调度程序",每天运行1次,读取每个用户的数据并执行一些业务逻辑。

我错误地期望能够将我的服务器IP列入白名单以获得对DB的完全访问权限。

如果我理解正确,我需要使用"JSON Web令牌(JWTs)"使用"自定义身份验证",但Powershell没有可用的辅助库。看了一下这一节https://www.firebase.com/docs/web/guide/login/custom.html#section-tokens-without-helpers,但我不清楚需要做什么才能获得令牌。

有人能给我一些指针或示例代码如何让JWT与Firebase/Powershell一起工作,或者一些替代方法,我可以使用Powershell完全访问BD ?

Thanks in advance

第五名的

我做了一件可能对你有帮助的事。

#region TokenGenerator
function TokenGeneretor($secret){
$asm = [Reflection.Assembly]::LoadFile("D:FirebaseFirebaseTokenGenerator.dll")
$tokenGenerator =  [Firebase.TokenGenerator]::new("$secret")
$authPayload = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.Object]"
$authPayload.Add('uid', '1')
$authPayload.Add('some', 'arbitrary')
$authPayload.Add('data', 'here')
$Option = [Firebase.TokenOptions]::new(((Get-Date).AddHours(1)),$null,$true)
$token = $tokenGenerator.CreateToken($authPayload, $Option)
return $token
}

#endregion

tokengenerator -secret "123"

提到的DLL是从https://github.com/firebase/firebase-token-generator-dotNet编译的代码。只需在Visual Studio中打开该项目并对其进行编译。它将在项目的DEBUG文件夹中播放DLL。

最新更新