gpt4 book ai didi

azure - 使用 Microsoft.WindowsAzure.MobileServices.MobileServiceUser 和移动客户端时如何获取和使用刷新 token

转载 作者:行者123 更新时间:2023-12-02 06:50:26 25 4
gpt4 key购买 nike

我有一个关于如何在访问 protected Microsoft Azure 移动服务时获取并使用刷新 token 的问题。

我正在构建一个移动应用程序,现在已经掌握了这项工作的基础知识。我可以针对 azure 广告和 Windows 帐户(稍后会更多)进行身份验证,所有这些都由 azure 移动服务提供。为此,我使用移动客户端和移动服务用户。然后我可以将登录票存储在 Windows Phone 8 和 IOS 中。当我弄清楚android中的 key 链时,将添加android。但我需要弄清楚如何获取刷新 token 以及如何处理它。现在我的登录信息将在 1 小时后过期

最佳答案

当微软添加它时我找到了答案。我找到了帖子非常有帮助:

http://cgillum.tech/2016/03/07/app-service-token-store/

这是帖子的主要内容

刷新 token

有关使用访问 token 的一个重要细节是,它们中的大多数最终都会过期。一些提供商(例如 Facebook)的访问 token 会在 60 天后过期。其他提供商(例如 Azure AD、Microsoft Account 和 Google)颁发的访问 token 将在 1 小时内过期。在所有情况下,都可以通过强制用户重新进行身份验证来获取一组新的 token 。这对于 Facebook 来说是合理的,因为只需每 60 天进行一次重新身份验证。但是,这对于 Azure AD、Microsoft 帐户和 Google 来说并不实用,因为它们的 token 过期时间为 1 小时。

为了避免需要重新验证用户身份来获取新的访问 token ,您可以改为向应用程序的/.auth/refresh 端点发出经过身份验证的 GET 请求。这是一个内置端点,就像/.auth/me 一样。调用时,Easy Auth 模块将自动为经过身份验证的用户刷新 token 存储中的访问 token 。您的应用程序代码对 token 的后续请求将获得最新的 token 。为了使其工作, token 存储必须包含您的提供者的刷新 token 。如果您不熟悉如何执行此操作,请参阅以下提示:

Google:将“access_type=offline”查询字符串参数附加到您的/.auth/login API 调用中(如果使用移动应用 SDK,您可以将其添加到其中一个 LogicAsync 重载中)。Microsoft 帐户:在 Azure 管理门户中选择 wl.offline_access 范围。

自从添加此功能后,我就可以使用 Microsoft 帐户并根据需要进行刷新

关于azure - 使用 Microsoft.WindowsAzure.MobileServices.MobileServiceUser 和移动客户端时如何获取和使用刷新 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33743537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com