Azure 如何在不过期的情况下生成访问令牌

Azure 如何在不过期的情况下生成访问令牌,azure,azure-active-directory,Azure,Azure Active Directory,我需要获取到期日期为无限的访问令牌 我使用的是AcquireToken方法,该方法根据UTC生成过期时间为1小时的令牌 我需要将这个访问令牌用于addazurermaccount命令(为了成功登录,还需要这个示例命令) 如何在c#中生成无过期的访问令牌 请帮助我处理这个场景。 提前谢谢 如何在c#中生成无过期的访问令牌 简单的回答是你不能也不应该。访问令牌由Azure AD返回,其过期时间仅在此处设置,即它不在您的控制范围内 此外,在没有任何到期日的情况下获取访问令牌是一个重大的安全风险(这就是

我需要获取到期日期为无限的访问令牌

我使用的是AcquireToken方法,该方法根据UTC生成过期时间为1小时的令牌

我需要将这个访问令牌用于addazurermaccount命令(为了成功登录,还需要这个示例命令)

如何在c#中生成无过期的访问令牌

请帮助我处理这个场景。 提前谢谢

如何在c#中生成无过期的访问令牌

简单的回答是你不能也不应该。访问令牌由Azure AD返回,其过期时间仅在此处设置,即它不在您的控制范围内

此外,在没有任何到期日的情况下获取访问令牌是一个重大的安全风险(这就是上面“您不应该”的原因)

如果您正在使用任何Azure AD SDK(例如ADAL),它会自动更新您的访问令牌,这样您就不必担心更新

如何在c#中生成无过期的访问令牌

简单的回答是你不能也不应该。访问令牌由Azure AD返回,其过期时间仅在此处设置,即它不在您的控制范围内

此外,在没有任何到期日的情况下获取访问令牌是一个重大的安全风险(这就是上面“您不应该”的原因)


如果您使用的是任何Azure AD SDK(例如ADAL),它会自动更新您的访问令牌,这样您就不必担心更新该令牌。

正如Gaurav mantri提到的,未过期的访问令牌是一个主要的安全风险。在奥兹尔是不允许的。从文档中,我们可以知道默认的访问期限
令牌为1小时,最大值为1天

正如Gaurav mantri所提到的,未过期的访问令牌是一个主要的安全风险。在奥兹尔是不允许的。从文档中,我们可以知道默认的访问期限
令牌为1小时,最大值为1天

同意,但您可以在某种程度上配置令牌的生存期,如Tom Sun的回答中所述。当然,您仍然无法使访问令牌不过期。回答很好,我只想补充一点,您可以使用
离线访问
范围请求刷新令牌,该范围是一个较长的令牌,可用于以静默方式刷新访问令牌。如何启用访问令牌的自动续订?我还有一些疑问。1.如何获取活动访问令牌和到期时间?2.是否有任何可能的方法从访问令牌再次获取广告用户名、密码和客户端id?请不要在评论中询问其他问题。编辑您的问题并将这些附加问题包含在其中,或者一起提出一个新问题。同意,但您可以在某种程度上配置令牌的生存期,如Tom Sun的回答中所述。当然,您仍然无法使访问令牌不过期。回答很好,我只想补充一点,您可以使用
离线访问
范围请求刷新令牌,该范围是一个较长的令牌,可用于以静默方式刷新访问令牌。如何启用访问令牌的自动续订?我还有一些疑问。1.如何获取活动访问令牌和到期时间?2.是否有任何可能的方法从访问令牌再次获取广告用户名、密码和客户端id?请不要在评论中询问其他问题。编辑您的问题并将这些附加问题包含在其中,或者一起提出一个新问题。在上面提到的链接中,我可以检查是否可以为令牌生存期设置一些策略。所以我们不能处理它吗?我们可以设置令牌生存期,但不能将访问令牌的过期时间设置为大于1天。抱歉,我无法获取您的消息。生命周期和过期之间有什么区别?我是这个Azure访问令牌创建过程的新手。我无法理解两者的区别。我认为,生存期和过期期都是相同的含义。在上面提到的链接中,我可以检查是否可以为令牌生存期设置一些策略。所以我们不能处理它吗?我们可以设置令牌生存期,但不能将访问令牌的过期时间设置为大于1天。抱歉,我无法获取您的消息。生命周期和过期之间有什么区别?我是这个Azure访问令牌创建过程的新手。我无法理解两者的区别。在我看来,生命和过期都是同一个意思。