身份提供商
Docker SSO是否可以同时使用多个IdP?
不可以。您只能将Docker SSO配置为与单个IdP一起工作。一个域只能与一个IdP关联。Docker支持Entra ID(以前称为Azure AD)和支持SAML 2.0的身份提供商。
配置SSO后是否可以更改我的身份提供商?
可以。您必须删除Docker SSO连接中现有的IdP配置,然后使用新的IdP配置SSO。如果您已经开启了强制执行,则应在更新提供商SSO连接之前关闭强制执行。
配置SSO需要从我的身份提供商处获取哪些信息?
要在Docker中启用SSO,您需要从您的IdP获取以下信息:
SAML:实体ID、ACS URL、单点注销URL和公共X.509证书
Entra ID(以前称为Azure AD):客户端ID、客户端密钥、AD域。
如果我的现有证书过期会发生什么?
如果您的现有证书已过期,您可能需要联系您的身份提供商以检索新的X.509证书。然后,您需要在Docker Hub或Docker管理员控制台中更新SSO配置设置中的证书。
如果启用SSO时我的IdP宕机会发生什么?
如果强制执行SSO,则当您的IdP宕机时无法访问Docker Hub。您仍然可以使用您的个人访问令牌从CLI访问Docker Hub镜像。
如果启用了SSO但未强制执行,则用户可以回退到使用用户名/密码进行身份验证并触发重置密码流程(如有必要)。
如何处理使用Docker Hub作为辅助注册表的帐户?我需要一个机器人帐户吗?
您可以将机器人帐户添加到您的IdP并为其创建一个访问令牌来替换其他凭据。
机器人帐户是否需要一个席位才能使用SSO访问组织?
是的,机器人帐户需要一个席位,类似于普通最终用户,在IdP中启用非别名域电子邮件并在Hub中使用一个席位。
SAML SSO是否使用即时配置?
SSO实现默认使用即时(JIT)配置。如果您使用SCIM启用自动配置,则可以在管理员控制台中选择禁用JIT。请参阅即时配置。
是否支持IdP启动的登录?
Docker SSO不支持IdP启动的登录,仅支持服务提供商启动(SP启动)的登录。
是否可以将Docker Hub直接与Microsoft Entra(以前称为Azure AD)组连接?
是的,Entra ID(以前称为Azure AD)支持Docker Business的SSO,可以通过直接集成和通过SAML两种方式实现。
我与Entra ID的SSO连接不起作用,并且收到应用程序配置错误的错误消息。如何排除此故障?
请确认您已在 Entra ID(前身为 Azure AD)中为您的 SSO 连接配置了必要的 API 权限。您需要在您的 Entra ID(前身为 Azure AD)租户中授予管理员同意。请参阅 Entra ID(前身为 Azure AD)文档。