如何以编程方式将凭据传递到 Connect-ExchangeOnline cmdlet

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

我正在 GitHub Actions 中工作,使用它来运行 PowerShell 脚本。作为工作流程的一部分,我请求用户身份验证信息(O365 用户名、通行证、mfa)。然后将它们作为机密传递给我的脚本,以创建与 MS Exchange 的连接。

要创建本地执行的会话,我使用以下代码:

Connect-ExchangeOnline -UserPrincipalName <[email protected]> -ShowProgress $true

这当前会生成一个提示,要求我输入用户通行证和 MFA,理想的工作流程是以编程方式传递这些内容,并且不显示任何提示。

我研究了其他身份验证方法,如果有必要,我可以通过证书,我希望直接通过这些证书是为了方便用户访问,并且不必在此工作流程中存储新的机密。

powershell office365
1个回答
0
投票

经过几天的搜索,似乎没有这种身份验证方法的当前工作流程。虽然我可以在技术上链接到辅助服务帐户以在运行时获取此信息,但实际上不可能保护该连接,从而使整个身份验证过程毫无意义。建议通过证书指纹进行身份验证,而无需进行活动会话。

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