为Exchange命令行管理程序cmdlet获取OAuth2访问令牌

问题描述 投票:0回答:2

在我们的python应用程序中,我们使用Exchange命令行管理程序cmdlet执行某些任务。(实际上,python应用程序运行.Net应用程序,该应用程序调用Exchange命令行管理程序cmdlet。)当前,我们对New-PSSession cmdlet使用基本身份验证。另一方面,我们已经为不同的API和资源获取了OAuth2访问令牌。现在,我们想对Exchange命令行管理程序cmdlet使用OAuth2身份验证。

我们看了这篇文章[1]。

但是我们有几个问题:

  1. 是否有一种无需使用ADAL和MSAL即可获取访问令牌的方法?
  2. 是否有使用刷新令牌获取新访问令牌的方法?
  3. 似乎没有机会使用外部(系统)浏览器,不是吗?预先谢谢你。

[1] https://developermessaging.azurewebsites.net/2018/09/07/acquiring-oauth2-access-tokens-for-automating-exchange-management-shell-cmdlets/?unapproved=96&moderation-hash=9250fbdda0e11fd8af9bafd4c3576139#review-96

adal msal exchange-management-shell
2个回答
0
投票
  1. MSAL和ADAL是为通过OAuth进行身份验证而设计的库,是的,您可以直接使用OAuth而不使用MSAL或ADAL来获得令牌。您可以直接使用Oauth and OpenID Connect。通过管理URL的“获取”和“发布”请求,可以很容易地进行编码。
  2. 刷新令牌用于在当前访问令牌过期时获取新的访问令牌。有关更多信息,请参见document
  3. 使用浏览器取决于您使用的身份验证流程。例如,Device code flow不需要浏览器。

0
投票

哦,实际上,一切都很简单:

© www.soinside.com 2019 - 2024. All rights reserved.