用于 Microsoft Graph API 多因素身份验证的 Powershell 脚本

时间:2021-05-20 19:17:35

标签: powershell azure-active-directory microsoft-graph-api

我正在使用 Powershell 脚本开发 Microsoft Graph。

我正在使用授权授予流程来获取访问令牌以使用我的用户帐户从共享邮箱中检索电子邮件,每当我提供我的登录凭据时,它都会给我以下与 MFA 相关的错误。

<块引用>

调用-休息方法: {"error":"invalid_grant","error_description":"AADSTS50076:由于 您的管理员所做的配置更改,或者因为您移动了 到新位置,您必须使用多重身份验证才能 访问'00000003-0000-0000-c000-000000000000'

有没有办法从 powershell 脚本启动 MFA 身份验证窗口?

感谢任何帮助或示例。

1 个答案:

答案 0 :(得分:0)

您说“您提供凭据”,您的意思是您在 powershell 中设置用户名和密码吗?

你有几种方法,建议使用“设备代码流”。然后在浏览器中完成登录部分,您在其中配置了所有这些多因素的东西。

有人写了一篇很棒的博客,https://blog.simonw.se/getting-an-access-token-for-azuread-using-powershell-and-device-login-flow/