【发布时间】:2017-10-27 06:25:31
【问题描述】:
我正在制作一个应用程序,它的任务之一是使用 KeyVault 中的 REST API。我已经编写了可以毫无问题地向 KeyVault 查询机密的函数。 根据此链接上的文档,我还编写了用于从 AAD 请求 OAuth 令牌的函数:
我不确定的是;由于应用程序将在令牌过期时安装在数百台计算机上,并且调用刷新令牌的功能很可能不止一台 PC 将进行 POST。这种情况的最佳实践是什么?我应该在调用刷新令牌函数后配置指数回退吗?
安装在机器上的应用程序将无法相互通信。
我能想到的唯一方法是使用逻辑应用作为代理,但这会破坏 KeyVault 的目的。
【问题讨论】:
-
我不确定您到底关心什么。您能否编辑您的问题并详细说明以下
when a token expires and the function to refresh the token is called chances are that more than one PC is going to make the POST?谢谢。 -
@GauravMantri 这是一个在多台 PC 上运行的客户端应用程序,因为每个运行的实例都将请求使用相同的 AAD 令牌,这意味着当它过期时,不止一台 PC 可以请求刷新
-
since each instance running will request use the same AAD token- 我认为这就是你的困惑所在。基本上每个用户都会得到他们自己的 AAD 令牌,正如薛飞在答案中提到的那样。 -
我没有使用基于用户的身份验证,我使用 AppID 和 Secret 来生成 AAD 令牌,因为应用程序对用户是透明的并且他们不与之交互。因此,正在运行的应用程序的每个实例最终都会收到相同的令牌
标签: powershell azure azure-active-directory