0

ユーザーがログインして Firebase に保存されたデータを保存/編集できる Firebase データベースに接続された JavaScript を使用して、クライアント側アプリを作成しました。「メールとパスワード」認証はhttps://www.firebase.com/docs/web/guide/login/password.htmlとして使用されます

その後、「タスク スケジューラ」を使用して 1 日 1 回実行し、各ユーザーのデータを読み取り、いくつかのビジネス ロジックを実行するようにセットアップされる Powershell スクリプトを作成したいと考えました。

サーバー IP をホワイトリストに登録して、DB への完全なアクセス権を取得できると誤って期待していました。

私がそれを正しく理解していれば、「JSON Web トークン (JWT)」を使用して「カスタム認証」を使用する必要がありますが、Powershell で使用できるヘルパー ライブラリはありません。このセクションを見てみましたhttps://www.firebase.com/docs/web/guide/login/custom.html#section-tokens-without-helpersしかし、トークンを取得するために何をする必要があるかはわかりません.

JWT を Firebase/Powershell で動作させる方法、または Powershell を使用して BD にフル アクセスできる別の方法について、ポインタやサンプル コードを教えてもらえますか?

前もって感謝します

クイントゥス

4

1 に答える 1

0

役に立ちそうなことをした...

#region TokenGenerator

function TokenGeneretor($secret){

$asm = [Reflection.Assembly]::LoadFile("D:\Firebase\FirebaseTokenGenerator.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

TokenGeneretor -シークレット "123"

記載されている DLL は、 https://github.com/firebase/firebase-token-generator-dotNetからコンパイルされたコードです。プロジェクトを Visual Studio で開き、コンパイルするだけです。プロジェクトの DEBUG フォルダにある DLL を再生します。

于 2018-02-16T17:33:01.180 に答える