Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用具有PowershellGet和Azure AD SAML身份验证的本地Artifactory PowerShell库_Powershell_Azure Active Directory_Artifactory_Saml_Powershellget - Fatal编程技术网

使用具有PowershellGet和Azure AD SAML身份验证的本地Artifactory PowerShell库

使用具有PowershellGet和Azure AD SAML身份验证的本地Artifactory PowerShell库,powershell,azure-active-directory,artifactory,saml,powershellget,Powershell,Azure Active Directory,Artifactory,Saml,Powershellget,我们目前选择JFrog的Artificatory作为存储库工具,使用SAML和Azure Active Directory进行单点登录 我现在还为我们的PowerShell模块创建了一个本地AF存储库。当我使用内部AF用户时,这一切都起作用,它起作用了。要安装模块,我运行以下操作: $cred = Get-Credential #Your credentials for access to Artifactory Install-Module MyModule -Repository "MyRe

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

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

$cred = Get-Credential #Your credentials for access to Artifactory
Install-Module MyModule -Repository "MyRepo" -Credential $cred
然而,如果我为我的Azure广告用户传递凭据,我会得到

警告:无法解析包源的错误https://......"

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


是否有任何方法可以使用PowerShellGet命令,例如使用SAML身份验证安装模块?

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

问题在于我不知道如何为find模块的credential参数形成PSCrednetial对象。如果是一个内部人工用户,也就是一个简单的用户和密码,我可以。但我们使用Azure Active Directory和SAML进行身份验证。我甚至不知道如何尝试验证我的AAD用户,或者是否可能。这应该与内部Artifactory用户没有区别,因为当您尝试与用户(无论是内部用户还是来自SSO)进行身份验证时,Artifactory应以相同的方式处理身份验证请求,即使它是一个SSO用户,Artifactory也会说您是否有权限。尝试一下,如果失败,请将日志附加到此处,这样我们就可以看到问题所在。谢谢Adi。我没有访问日志的权限。我会得到一些帮助来检索它们,并在这里发布。