0

我的理解:在 Azure 应用服务中,您可以通过在 Azure 门户中设置“始终开启”设置,将服务设置为基本上永远不会“入睡” 。

虽然这是对服务的一个简单更改,但我试图避免让服务在不使用时不断运行,并增加托管服务的每月费用。

我的困境是我有一个 Azure App Service 正在运行,我对 Xamarin Forms 应用程序进行身份验证。在登录过程中,我向客户端返回了一个 OAuth 令牌,该令牌设置为在 15 天后过期(测试时间较长)。

Azure 服务运行时一切正常,但如果 Azure 服务“睡着了”,那么我将被迫再次登录 - 这让我相信服务发布的令牌在服务睡着后已经丢失。

我的问题是:有没有办法在“入睡”之前将当前令牌存储在 Azure 表存储(或其他东西)中,然后在服务“唤醒”时从同一个存储中提取?

我确实找到了以下问题,但无法清楚地了解如何保留不记名令牌:不记名令牌 如何在 Web API 2 中存储服务器端?

我一直在寻找高低,清楚地表明如何做到这一点,更不用说这是否可能了。

任何帮助将不胜感激。

4

1 回答 1

1

Web API 2 中如何在服务器端存储不记名令牌的答案?你发现是对的。通常,我们会将访问令牌存储在客户端。您可以将其存储在客户端、本地存储、sqlite 甚至文件中的任何位置。只是为了确保您的应用程序可以取回访问令牌。

当您的应用程序向受保护的服务器发送 HTTP 请求时,您将在Authorization标头中设置访问令牌。

并且您的服务器一旦收到 HTTP 请求,它就会验证令牌并授权用户。

于 2016-08-24T08:03:48.280 回答