Office 365 国内版预集成应用
单点登录SSO
# 说明
本文介绍如何配置IDaaS单点登录Office365-国内版,本次使用WS-Fed协议进行集成,支持 web版Office365的登录,Office365客户端的登录以及window主机的登录 三种场景
# 集成前准备工作
# Office365(国内版) 侧准备工作
# 1.创建域
如果使用客户提供的域名,那么跳过这一步。
如果使用 idaas的租户默认域名,那么域校验的工作由实施在租户的企业中心-设置-域名校验里完成。如下图
# 2.创建Office365用户
访问: https://portal.partner.microsoftonline.cn/ office365的管理后台 进行添加用户的操作
创建的用户一定要绑定 上一步创建的域
# IDaaS侧准备工作
# 1.创建Office365国内版预集成应用
# 2.授权用户
授权管理-应用账号-添加账号。
# 3. 用户属性关联
Office365对外暴露的字段是 ImmutableID, idaas默认与之对应的字段是 externalid
如需修改 那么到映射配置中进行修改即可,
注:保证office365中用户的ImmutableID(如何设置后面会讲到) 与 idaas用户的 externalid的值一致即可
# 4.准备WS-Fed协议配置参数
进入应用打开认证集成,切换到接口配置,如下图:
提前记录下这些url配置 后续进行认证集成会用到;进入企业中心-设置 下的 服务配置,打开WS-Fed配置 如下图:
copy出签名证书,保存好,后续进行认证集成会用到# 认证集成
执行PowerShell命令,设置WS-Fed配置(本文档的IDaaS侧准备工作章节已介绍如何准备WS-Fed协议配置参数),配置如下:
# PowerShell 需要先安装插件, 可能需要科学上网
Install-Module MSOnline
# 插件安装成功后执行以下命令
Connect-MsolService -AzureEnvironment AzureChinaCloud(跳出弹窗,完成登录认证)
# 添加域的联盟配置(里面各项参数 在IDaaS侧准备工作中第四点中获取)
Set-MsolDomainAuthentication -DomainName xx.bccastle.com -Authentication Federated -FederationBrandName idaas-ws -IssuerUri https://xx.bccastle.com/api/v1/sso/wsfed/Ffm8YwZ1pi7loYqcTg86I5g6H -PassiveLogOnUri https://xx.bccastle.com/api/v1/sso/wsfed/Ffm8YwZ1pi7loYqcTg86I5g6H/passive -ActiveLogOnUri https://xx.bccastle.com/api/v1/sso/wsfed/Ffm8YwZ1pi7loYqcTg86I5g6H/active -MetadataExchangeUri https://xx.bccastle.com/api/v1/sso/wsfed/Ffm8YwZ1pi7loYqcTg86I5g6H/mex -LogOffUri https://xx.bccastle.com/api/v1/sso/wsfed/Ffm8YwZ1pi7loYqcTg86I5g6H/logout -SigningCertificate MIIC2DCCAcCgAwIBAgIGAYcwlcLAMA0GCSqGSIb3DQEBCwUAMC0xKzApBgNVBAMMInJ5YW4uaWRhYXMtdGVzdC1hbHBoYS5iY2Nhc3RsZS5jb20wHhcNMjMwMzMwMDMzMzUzWhcNMzMwMzMwMDMzNTMzWjAtMSswKQYDVQQDDCJyeWFuLmlkYWFzLXRlc3QtYWxwaGEuYmNjYXN0bGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkVsNRWM+UPDQcHz2VdaTJn22v21TFLkRBqOcQmQJhlBg1tUgL5zbxO/4OyGDsraTY4e+vjPKcfmJpM/KvNOpjz7HY9EZelW+AWeTFzjg6X5SZMgK8r2hFUXovz2V/vBehtqFlfFc0oJaBdAzKh2/MvH6H7K59zFbQd4ylCzXhR/jFchOuc50EKlTd6wYKW+7xTHVJGe85HkMrOnnKbaJdK0oJH8zNTa3HMiH336UsEK81dlPSpTiSOJgskBfOb8nwneBs+HCzoRW22CDOxrToVFdv5VRUjerl3FDd89vQwIDAQABMA0GCSqGSIb3DQEBCwU3nl4224VMp+aTnDts8z/kQRkxkSFcxWv6MF34wA3pqmCa3GgBadyhk10goWD8VZKdgYwdjhjyGiMMs+ogYC1YCTkMMlULo4745hINmUtJ//tSMCAj7muirFqGbD7+m+Ebe3hVmZYD5gEJYuYG7Z4EWEkGNa3WM+oXJvvGtrIpi4AtedZLY5fCsgka9i3CMIFJ2nLmQzlaClhFxYatvRib3fKQTgb3cq0LLCJQxNJ81miwLHY9QqvXpTRrrQVx7ahyHfxHBRY3gs5NOZKYjlkT6waMpKiCiqug9lywWjm/erpFaM6VeylqZsmXUN4jnaSNcyDV5pl36MCL92hg -SupportsMfa $true
# 更新联盟配置
Set-MsolDomainFederationSettings -DomainName xx.bccastle.com -FederationBrandName idaas-ws -IssuerUri https://xx.bccastle.com/api/v1/sso/wsfed/Ffm8YwZ1pi7loYqcTg86I5g6H -PassiveLogOnUri https://xx.bccastle.com/api/v1/sso/wsfed/Ffm8YwZ1pi7loYqcTg86I5g6H/passive -ActiveLogOnUri https://xx.bccastle.com/api/v1/sso/wsfed/Ffm8YwZ1pi7loYqcTg86I5g6H/active -MetadataExchangeUri https://xx.bccastle.com/api/v1/sso/wsfed/Ffm8YwZ1pi7loYqcTg86I5g6H/mex -LogOffUri https://xx.bccastle.com/api/v1/sso/wsfed/Ffm8YwZ1pi7loYqcTg86I5g6H/logout -SigningCertificate MIIC2DCCAcCgAwIBAgIGAYcwlcLAMA0GCSqGSIb3DQEBCwUAMC0xKzApBgNVBAMMInJ5YW4uaWRhYXMtdGVzdC1hbHBoYS5iY2Nhc3RsZS5jb20wHhcNMjMwMzMwMDMzMzUzWhcNMzMwMzMwMDMzNTMzWjAtMSswKQYDVQQDDCJyeWFuLmlkYWFzLXRlc3QtYWxwaGEuYmNjYXN0bGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkVsNRWM+UPDQcHz2VdaTJn22v21TFLkRBqOcQmQJhlBg11WJHMFjixzwkPhSKwCFlfFc0oJaBdAzKh2/MvH6H7K59zFbQd4ylCzXhR/jFchOuc50EKlTd6wYKW+7xTHVJGe85HkMrOnnKbaJdK0oJH8zNTa3HUlesGRQAj06/EaPCmMiH336UsEK81dlPSpTiSOJgskBfOb8nwneBs+HCzoRW22CDOxrToVFdv5VRUjerl3FDd89vQwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBwk9A3nl4224VMp+aTnDts8z/kQRkxkSFcxWGgBadyhk10goWD8VZKdgYwdjhjyGiMMs+ogYC1YCTkMMlULo4745hINmUtJ//tSMCAj7muirFqGbD7+m+Ebe3hVmZYD5gEJYuYG7Z4EWEkGNa3WM+oXJvvGtrIpi4AtedZLY5fCsgka9i3CMIFJ2nLmQzlaClhFxYatvRib3fKQTgb3cq0LLCJQxNJ81miwLHY9QqvXpTRrrQVx7ahyHfxHBRY3gs5NOZKYjlkT6waMpKiCiqug9lywWjm/erpFaM6VeylqZsmXUN4jnaSNcyDV5pl36MCL92hg -SupportsMfa $true
# 查看联盟域配置
Get-MsolDomainFederationSettings -DomainName xx.bccastle.com
# 设置AAD用户 ImmutableID 属性, 与IDaaS用户NameId属性保持一致
Set-MSOLuser -UserPrincipalName test1@xx.bccastle.com -ImmutableID test1
# 查看AAD用户 ImmutableID 属性值
Get-MSOLuser -UserPrincipalName test1@xx.bccastle.com | select ImmutableId
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 场景验证
# 1.Web端测试访问 Office365门户
门户地址: https://portal.partner.microsoftonline.cn/
# 2. Office客户端使用idaas账号登录
# 3.Windows主机登录使用idaas账号登录
将主机加入到aad之后 即可使用idaas账号来登录windows主机