問題タブ [refresh-token]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
298 参照

android - AbstractAccountAuthenticator は、保存された資格情報が無効になったときに更新トークンでログインを要求します

これまでのところ、アカウントを追加してトークンなどを取得できます。問題は、資格情報サーバー側を変更するときです。

資格情報が変更された場合にサーバーから通知を受け取ることができないため、トークンが有効でなくなったため、次の API 要求は拒否されます。

リクエストが拒否された後、2 つの理由が考えられます -> トークンの有効期限が切れているか、資格情報が無効になっています

これが発生すると、保存されたトークンを無効にして getAuthToken() を呼び出します

私の getAuthToken() では、最初に新しいトークンのリクエストを試みます。拒否された場合は、資格情報がもう問題ないことを意味するため、ログイン アクティビティを促す必要があります。問題は、 AccountAuthenticatorResponse.onError がエラーをログに記録することしかできないようで、それだけです。ログイン アクティビティの KEY_INTENT を含むバンドルを渡す AccountAuthenticatorResponse.onResult を使用しようとしましたが、何もしません。何かご意見は?

// AuthenticatorResponse.onResult(loginActivityBundle); AuthenticatorResponse.onError(errorResponse.networkResponse.statusCode、「エラー」);

0 投票する
2 に答える
11133 参照

firebase - Firebase リフレッシュ トークンの有効期限

私たちの製品の 1 つである Web アプリケーションのセキュリティを Firebase の REST API を使用してテストしているときに、Firebase 実装の V3 ではリフレッシュ トークンが期限切れにならず、リフレッシュ トークンが新しいトークンを永久に作成できることに気付いて驚きました。 .

local-storage は今日ではかなり安全なソリューションのように見えますが、たとえ短時間であっても明日失敗する可能性があり、誰かがこれらのリフレッシュ トークンを使用するのを止めることはできないことを懸念しています。

2 要素認証は問題を軽減するのに役立ちますが、それでも最初のステップは危険にさらされます。

Firebase を使用してトークンをブラックリストに登録する方法、または同様の動作を行う方法はありますか? ドキュメントを調べたところ、そのような機能は見つかりませんでした。

アドバイスをいただければ幸いです。