从Powershell获取Azure Active Directory访问令牌

时间:2017-09-08 21:33:56

标签: c# powershell azure azure-active-directory access-token

我在注册Azure Active Directory应用程序后,在Azure门户中生成了应用程序ID和密钥。

使用这对和我的Powershell脚本,我想生成一个访问令牌,我将在我的脚本中使用HTTP请求。

我可以使用C#获取访问令牌(参见下面的代码),但我不确定如何在Powershell中执行类似的操作。 Powershell中是否有任何内置功能?如果没有,有人能指出我的解决方案吗?我很确定我不是唯一有这个问题的人。

Eg:
map1 < int, void* >
map2 < int, A* >

gdb> pmap map1 
10 0x7f2bbec0f4e0

gdb> pmap map2
20 0x7f2bbec00000

1 个答案:

答案 0 :(得分:3)

我写了一篇我认为非常好的教程:

Azure AD Authentication with PowerShell and ADAL

  

使用这些脚本,您可以完成身份验证和REST API调用   只需13行PowerShell。运行代码是即时的,   并修改REST调用甚至身份验证参数   需要几秒而不是几分钟。

您可以在GitHub上找到我的所有脚本here

诀窍是你可以使用PowerShell Add-Type函数实际加载ADAL的.NET程序集:

# Load ADAL
Add-Type -Path ".\ADAL\Microsoft.IdentityModel.Clients.ActiveDirectory.dll"\

从那里调用所有ADAL函数就像在标准C#应用程序中一样简单。

据说,您可能想要了解的另一件事是官方的AAD PowerShell模块:

Azure Active Directory PowerShell Version 2

  

您可以使用Azure Active Directory PowerShell模块版本2   Azure AD管理任务,例如用户管理,域   管理和配置单点登录。

根据您的具体需求,这两个选项中的一个应该适合您。如果这有帮助,请告诉我!