56.7. ipaidp Ansible 模块中的 provider 选项
以下身份提供程序 (IdP) 支持 OAuth 2.0 设备授权流:
- Microsoft Identity Platform,包括 Azure AD
- GitHub
- Keycloak,包括 Red Hat Single Sign-On (SSO)
- Okta
当使用 idp ansible-freeipa 模块创建到这些外部 IdP 中的一个的引用时,您可以在 ipaidp ansible-freeipa playbook 任务中使用 provider 选项指定 IdP 类型,它扩展到其它选项,如下所述:
provider: microsoftMicrosoft Azure IdP 允许基于 Azure 租户 ID 的半虚拟化,您可以使用
organization选项指定。如果您需要支持 live.com IdP ,请指定选项organization common。选择
provider: microsoft扩展,以使用以下选项。organization选项的值替换表中的字符串${ipaidporg}。Expand 选项 值 auth_uri: URIhttps://login.microsoftonline.com/${ipaidporg}/oauth2/v2.0/authorizedev_auth_uri: URIhttps://login.microsoftonline.com/${ipaidporg}/oauth2/v2.0/devicecodetoken_uri: URIhttps://login.microsoftonline.com/${ipaidporg}/oauth2/v2.0/tokenuserinfo_uri: URIhttps://graph.microsoft.com/oidc/userinfokeys_uri: URIhttps://login.microsoftonline.com/common/discovery/v2.0/keysscope: STRopenid emailidp_user_id: STRemailprovider: google选择
provider: google扩展,以使用以下选项:Expand 选项 值 auth_uri: URIhttps://accounts.google.com/o/oauth2/authdev_auth_uri: URIhttps://oauth2.googleapis.com/device/codetoken_uri: URIhttps://oauth2.googleapis.com/tokenuserinfo_uri: URIhttps://openidconnect.googleapis.com/v1/userinfokeys_uri: URIhttps://www.googleapis.com/oauth2/v3/certsscope: STRopenid emailidp_user_id: STRemailprovider: github选择
provider: github扩展,以使用以下选项:Expand 选项 值 auth_uri: URIhttps://github.com/login/oauth/authorizedev_auth_uri: URIhttps://github.com/login/device/codetoken_uri: URIhttps://github.com/login/oauth/access_tokenuserinfo_uri: URIhttps://openidconnect.googleapis.com/v1/userinfokeys_uri: URIhttps://api.github.com/userscope: STRuseridp_user_id: STRloginprovider: keycloak使用 Keycloak 时,您可以定义多个域或机构。由于它通常是自定义部署的一部分,因此基本 URL 和领域 ID 都是必需的,您可以在
ipaidpplaybook 任务中使用base_url和organization选项指定它们:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 选择
provider: keycloak扩展,以使用以下选项。您在base_url选项中指定的值替换表中的字符串${ipaidpbaseurl},您为organization 选项指定的值替换字符串 ${ipaidporg}。Expand 选项 值 auth_uri: URIhttps://${ipaidpbaseurl}/realms/${ipaidporg}/protocol/openid-connect/authdev_auth_uri: URIhttps://${ipaidpbaseurl}/realms/${ipaidporg}/protocol/openid-connect/auth/devicetoken_uri: URIhttps://${ipaidpbaseurl}/realms/${ipaidporg}/protocol/openid-connect/tokenuserinfo_uri: URIhttps://${ipaidpbaseurl}/realms/${ipaidporg}/protocol/openid-connect/userinfoscope: STRopenid emailidp_user_id: STRemailprovider: okta在注册一个 Okta 中的新机构后,会关联一个新的基本 URL。您可以在
ipaidpplaybook 任务中使用base_url选项指定这个基本 URL:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 选择
provider: okta扩展,以使用以下选项。您为base_url选项指定的值替换表中的字符串${ipaidpbaseurl}。Expand 选项 值 auth_uri: URIhttps://${ipaidpbaseurl}/oauth2/v1/authorizedev_auth_uri: URIhttps://${ipaidpbaseurl}/oauth2/v1/device/authorizetoken_uri: URIhttps://${ipaidpbaseurl}/oauth2/v1/tokenuserinfo_uri: URIhttps://${ipaidpbaseurl}/oauth2/v1/userinfoscope: STRopenid emailidp_user_id: STRemail