到目前为止,我已经能够将 Google 设置为启用配置的 SAML IDP,以便在 G Suite 上创建并添加到office-users
组的帐户在 Azure AD 中创建并分配许可证。
谷歌文档很简单,但只简要提到了 Windows 设置,这是困难的部分。我汇集了其他几个 来源以使事情正常进行。
在 Google 管理控制台应用部分添加 SAML 应用 (Office365)。设置都应该正确建立。
检查 Office365 SAML 应用程序配置
注意
配置预配(将帐户从 GSuite 同步到 Azure AD)
GSuite Office365 预配。(可选)将范围设置为 Google 组(只有该组或 OU 的成员将被自动配置;我使用了我称为的组office-users
)
Azure AD 设置
在 Azure 上验证您的域
启动 powershell 控制台并安装所需工具
> Connect-MsolService
(使用管理员凭据连接)
`> Set-MsolDomainAuthentication -DomainName "{your-domain}" -FederationBrandName "{your brand login}" -Authentication Federated -PassiveLogOnUri "{google-url}" -ActiveLogOnUri "{google-url}" -SigningCertificate "{cert info }" -IssuerUri "{google-issuer}" -LogOffUri "{google-uri}" -PreferredAuthenticationProtocol "SAMLP"
其中证书是 google .pem 文件,没有换行符或开始/结束标记,以及以下 URI,其中 GOOGLESAMLID 是您的 G Suite 不可变 ID(来自Google 管理控制台 SSO 设置窗格)
google-uri=https://accounts.google.com/a/saml2/idp?idpid=GOOGLESAMLID
google-issuer=https://accounts.google.com/a/saml2?idpid=GOOGLESAMLID
回读属性:
> Get-MsolDomainFederationSettings -DomainName "{your-domain}" | Format-List *
关闭 Azure 密码重置自助服务
通过创建新的 G Suite 用户进行测试。应在 AD 中创建相应的用户。
我仍在尝试弄清楚如何将新的 G Suite 用户映射到现有的 Azure AD 用户。似乎这应该是可能的,但我不知道映射存储在哪里。
我能够首先在 Windows 上创建一个用户并将其ImmutableId
属性设置为预期的 GSuite 电子邮件地址:
> Set-MsolUser -UserPrincipalName "my@domain.com" -ImmutableId "my@domain.com"
> $user = Get-MsolUser -UserPrincipalName "my@domain.com"
> $user.ImmutableId
然后在 GSuite 中创建一个新用户,并将新用户放入您确定的可以访问 Office 应用的范围内。Azure AD 现在将重定向到 Google 进行身份验证,您可以使用您的 Google 凭据而不是 Azure 上的任何凭据。
编辑
在 GSuite 中创建新用户后,更改可能需要几分钟才能传播到 Azure AD。