【问题标题】:What is the best way to renew azure authentication automatically?自动更新 Azure 身份验证的最佳方法是什么?
【发布时间】:2019-02-14 13:04:59
【问题描述】:

我有一个本地服务器公开一个 api,允许客户端与一些 azure API 接口,例如 azure ressource manager 。

使用 Microsoft.IdentityModel.Clients.ActiveDirectory 块包完成身份验证。我得到一个令牌并使用该令牌向这些 API 发出请求。

问题是此令牌在一段时间后过期,客户端无法再通过本地服务器访问 azure API 服务。

是否有允许本地服务器自动重新验证或获取新令牌的方法或最佳实践。

目标是自动执行此操作,例如与 azure api 的连接始终可用,以通过本地服务器使用。

任何帮助或指导将不胜感激。

【问题讨论】:

    标签: c# azure server azure-active-directory


    【解决方案1】:

    据我所知,当前一个令牌过期时,没有办法自动重新验证或获取新令牌。当令牌过期时,您可以使用 refresh_token 获取新令牌。或者您可以配置令牌生命周期,access_token 生命周期的最大值为 1 天。关于配置token生命周期的详细信息,您可以参考here

    【讨论】:

    • 是的,使用刷新令牌就是这样做的方法。 ADAL / MSAL 会为您处理这些,但您必须确保指定了正确的令牌缓存。默认情况下,缓存只是在内存中,因此可能会在应用重启等时丢失。
    • 拜托,你有任何实际的例子来证明这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    相关资源
    最近更新 更多