0

私の理解: Azure App Service では、Azure Portal で" Always On " 設定を設定することで、サービスが基本的に "スリープ状態に陥らない" ように設定できます。

これはサービスの簡単な変更ですが、使用していないときにサービスを常に実行し、サービスをホストするための毎月の費用を押し上げるのを避けようとしています.

私のジレンマは、Xamarin Forms アプリを認証する Azure App Service を実行していることです。ログインの過程で、15 日で期限切れになるように設定された OAuth トークンをクライアントに返します (テストには長い時間がかかります)。

Azure サービスの実行中はすべて正常に動作しますが、Azure サービスが「スリープ状態」になると、再度ログインする必要があります。サービスがスリープ状態になった後、サービスによって発行されたトークンが失われたと思われます。

私の質問は、現在のトークンを「眠りにつく」前に Azure テーブル ストレージ (または何か) に格納し、サービスが「起動」したときに同じストレージからプルする方法はありますか??

以下の質問を見つけましたが、ベアラー トークンを永続化する方法を明確に理解できませんでした: Web API 2 でベアラー トークンはサーバー側にどのように保存されますか?

これが可能かどうかは言うまでもなく、これを行う方法を明確に示して、高低を検索してきました。

どんな助けでも大歓迎です。

4

1 に答える 1

1

How are bearer Tokens stored server-side in Web API 2?の答え あなたは正しいことがわかります。通常、アクセス トークンはクライアント側に格納します。クライアント、ローカル ストレージ、sqlite、さらにはファイルの任意の場所に保存できます。念のため、アプリケーションはアクセス トークンを取得できます。

アプリケーションが HTTP リクエストを保護されたサーバーに送信するとき、Authorizationヘッダーにアクセス トークンを設定します。

サーバーは HTTP リクエストを取得すると、トークンを検証してユーザーを承認します。

于 2016-08-24T08:03:48.280 に答える