Firebase refreshTokenを使って再認証する方法とは?
質問内容
私は、JSライブラリの呼び出し
firebase.auth().signInWithEmailAndPassword(email, password)
を返し、その後に
User
オブジェクトを返します。その
User
オブジェクトには
refreshToken
.
私は
curl 'https://docs-examples.firebaseio.com/rest/saving-data/auth-example.json?auth=TOKEN'
を使ってFirebaseへの呼び出しを行います。
トークンはいずれ期限切れになります。アプリケーションのように見せるために、(
iOS
と
macOS
) が永続的なログインをしている場合、トークンを更新したいのですが、どのようにすればよいのでしょうか?
REST
または
JS
というライブラリはありますか?ドキュメントには
refreshToken
を使って新しい
token
.
どのように解決するのですか?
**
アップデイト
** これは現在、Firebase REST ドキュメントにも書かれています。
Exchange a refresh token for an ID token
セクションの下にあります。
https://firebase.google.com/docs/reference/rest/auth/#section-refresh-token
現在、私が見つけた唯一の方法は、ここです。 https://developers.google.com/identity/toolkit/reference/securetoken/rest/v1/token
HTTP リクエストを行う必要があります。
POST
https://securetoken.googleapis.com/v1/token?key=YOUR_KEY
どこ
YOUR_KEY
は
Google Developers コンソール > API マネージャ > 認証情報
. の下にあります。
API Keys
セクションにあります。
リクエストボディが以下のような構造になっていることを確認してください。
grant_type=refresh_token&refresh_token=REFRESH_TOKEN
ここで
REFRESH_TOKEN
は、Firebase のユーザーオブジェクトがサインインしたときのリフレッシュトークンです。
ヘッダを設定する必要があります。
Content-Type: application/json
を設定しないとエラーになります(例:"MISSING_GRANT_TYPE")。
は
POST
を呼び出すと、新しい
idToken
(を返します(以前は
access_token
)
関連
-
[解決済み】Firebase v3 updateProfile メソッド
-
[解決済み】Firebaseのdevとprodの環境を分ける。
-
[解決済み】Firebase App '[DEFAULT]' が作成されていない - Flutter と Firebase で Firebase.initializeApp() を呼び出す。
-
[解決済み] Firebase Cloud FunctionのHTTPエンドポイントを保護し、Firebase認証ユーザーのみを許可するには?
-
[解決済み] プロバイダの取得ができない com.google.firebase.provider.FirebaseInitProvider
-
[解決済み] タイプ 'List<dynamic>' はタイプ 'List<Widget>' のサブタイプではありません。
-
[解決済み] firebase cliからアプリを切り替えるには?
-
[解決済み] Firebaseストレージとアクセス制御・許可・オリジン
-
[解決済み] firestoreでジオ "near "クエリを実行するには?
-
[解決済み] Firebase 3 - 異常な活動のため、このデバイスからのすべてのリクエストをブロックしています。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エラーです。Objective-Cモジュール'Firebase'をビルドできませんでした。
-
[解決済み] Cloud FirestoreとFirebase Realtime Databaseの違いとは?
-
[解決済み】Firebaseのdevとprodの環境を分ける。
-
[解決済み] Firebase Cloud FunctionのHTTPエンドポイントを保護し、Firebase認証ユーザーのみを許可するには?
-
[解決済み] プロバイダの取得ができない com.google.firebase.provider.FirebaseInitProvider
-
[解決済み] タイプ 'List<dynamic>' はタイプ 'List<Widget>' のサブタイプではありません。
-
[解決済み] どうしたら解決できますか?Error: Firebase プロジェクトのリストアップに失敗しました。詳細はfirebase-debug.logを参照してください。
-
[解決済み] firebase cliからアプリを切り替えるには?
-
[解決済み] Java修飾語(abstract, final, public, static, etc.)の妥当な順番は?
-
[解決済み] firestoreでジオ "near "クエリを実行するには?