【问题标题】:Using a local Artifactory PowerShell gallery with PowershellGet and Azure AD SAML authentication使用带有 PowershellGet 和 Azure AD SAML 身份验证的本地 Artifactory PowerShell 库
【发布时间】:2019-09-09 11:20:15
【问题描述】:

我们目前选择 JFrog 的 Artifcatory 作为我们的存储库工具,使用 SAML 和 Azure Active Directory 进行单点登录。

我现在还为我们的 PowerShell 模块创建了一个本地 AF 存储库。当我使用内部 AF 用户时,这一切都有效,它有效。要安装一个模块,我运行类似:

$cred = Get-Credential #Your credentials for access to Artifactory
Install-Module MyModule -Repository "MyRepo" -Credential $cred

但是,如果我为我的 Azure AD 用户传递凭据,我会得到 ​​p>

警告:无法解析包源“https://......”。

这不是我所期待的“错误”,但是是的,它需要一个令牌才能继续,而不是一个常规的凭据。

有没有什么方法可以使用 PowerShellGet 命令,例如 Install-Module 和 SAML 身份验证?

【问题讨论】:

    标签: powershell azure-active-directory artifactory saml powershellget


    【解决方案1】:

    这可能是权限问题。您可以验证您尝试使用的用户是否具有访问 Artifactory 中此存储库的适当权限。如果用户确实有权限,你能重现这个并附加“artifactory.log”中的日志吗?这有助于诊断问题。

    【讨论】:

    • 问题是我不知道如何为 find-module 的凭据参数形成 PSCrednetial 对象。如果它是一个内部 Artifactory 用户,我可以,这是一个简单的用户和密码。但我们使用 Azure Active Directory 和 SAML 进行身份验证。我什至不知道如何尝试验证我的 AAD 用户,或者即使有可能。
    • 这应该与内部 Artifactory 用户没有什么不同,因为当您尝试对用户进行身份验证时(无论是内部用户还是来自 SSO),Artifactory 应该以相同的方式处理身份验证请求,甚至如果它是 SSO 用户 Artifactory 会说你是否有权限。试试这个,如果失败,请在此处附上日志,以便我们查看问题所在。
    • 谢谢阿迪。我无权访问日志。我会得到一些帮助来检索它们并在此处发布。
    猜你喜欢
    • 2021-11-26
    • 1970-01-01
    • 2016-12-19
    • 2019-11-19
    • 1970-01-01
    • 2020-11-11
    • 2018-09-13
    • 1970-01-01
    • 2019-04-28
    相关资源
    最近更新 更多