Logo

Logo

实战:ADFS3.0单点登录系列-集成SharePoint

Pastore Antonio
Pastore Antonio 2023年03月28日
703 阅读 0 评论 约 2649 字 阅读约 6 分钟

这是本系列第四篇了,终于轮到SharePoint上场了,但是本文不会过多讲解SharePoint安装等话题,而是直入主题,讲解如何进行配置,让其于ADFS配合完成SSO的工作。

注意:本文使用的SharePoint为2013版。

 

本系列导航

实战:ADFS3.0单点登录系列-总览

实战:ADFS3.0单点登录系列-前置准备

实战:ADFS3.0单点登录系列-ADFS3.0安装配置

实战:ADFS3.0单点登录系列-集成SharePoint

实战:ADFS3.0单点登录系列-集成MVC

实战:ADFS3.0单点登录系列-集成Exchange

实战:ADFS3.0单点登录系列-自定义ADFS样式

实战:ADFS3.0单点登录系列-问题汇总

 

一 SharePoint端的配置

1.在ADFS服务器,打开ADFS管理工具,定位到证书,将令牌签名证书导出。并拷贝到SharePoint服务器。

2.打开SharePoint命令行管理工具,并非是windows的的powershell

3.执行如下命令

$cert = New-Object System.Security.Cryptography.x509Certificates.x509Certificate2 (“c:\ADFS.cer”)

New-SPTrustedRootAuthority -Name “Token Signing Cert” -Certificate $cert (Name可以随意)

$upnClaimMap = New-SPClaimTypeMapping -IncomingClaimType “http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn” -IncomingClaimTypeDisplayName “UPN” -SameAsIncoming(定义UPN声明类型)

$emailClaimMap= New-SPClaimTypeMapping -IncomingClaimType “http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress”-IncomingClaimTypeDisplayName “EmailAddress” –SameAsIncoming(定义Email声明类型)

$realm = “urn:sharepoint:ql” (设置标识符,sharepoint提供给ADFS的唯一身份认证)

$signInURL = “https://xtcs-validate.test.com/adfs/ls” (adfs登录地址)

$ap = New-SPTrustedIdentityTokenIssuer -Name “TCSCD Provider for SharePoint” -description “SAML secured SharePoint” -realm $realm -ImportTrustCertificate $cert -ClaimsMappings $emailClaimMap, $upnClaimMap -SignInURL $signInURL -IdentifierClaim $upnClaimMap.InputClaimType

(Name可以随意命名,描述也可随意命名)

 

注意:

l  如果需要修改证书信任,则先删除
Remove-SPTrustedRootAuthority -Identity " Token Signing Cert"
l  如果需要修改tokenissuer:则先删除
 Remove-SPTrustedIdentityTokenIssuer -Identity " TCSCD Provider for SharePoint "

 

否则会出现如下错误:

 “ADFS new-sptrustedIdentityTokenIssuer:the trust provider certificate already exist”

 

二 ADFS配置

1.在ADFS服务器,打开ADFS管理控制台,并定位到信任关系->信赖方信任

 

2.点击“添加信赖方信任”

3.选择“手动输入有关信赖方的数据”

 

4.输入名称和描述

 

5.选择“ADFS配置文件”,下面的是ADFS1.0和2.0使用的配置文件。

6.配置证书,默认即可,后面会讲解如何对证书进行单独的修改。

7.选择“启用对ws-federation的被动协议支持”,URL必须是https://sharepoint应用程序地址/_trust/的形式。例如:https://sso-sp.tt.com/_trust/

8.配置标识符,格式“urn:xxx:xx,和1.3中的$realm设置相同

9.立即启用多重身份验证,保持默认

10.选择授权规则,选择“允许所有用户访问此信赖方”

11.完成并打开”编辑声明规则“对话框

 

 

12.添加声明规则,以声明形式发送LDAP特性

13.填入名称,并选择UPN和Email和之前SharePoint命令行工具中设置的声明相对应

14.完成

 

三 配置SharePoint使用前面创建的自定义STS

1.Sharepoint管理中心>应用程序管理>管理web应用程序>选中需要配置的web应用程序>身份验证提供程序

 2.修改身份提供程序:点击默认->编辑验证>选中信任的身份提供程序>选中之前注册的信任的身份验证提供程序->保存,本例中为

TSCCD Provider for SharePoint

3.修改SharePoint网站集管理员为UPN格式:Sharepoint管理中心>应用程序管理>网站集>修改网站集管理员

 

 

四 验证

直接在浏览器输入SharePoint应用程序地址,检查是否跳转至ADFS登录页面

 

 

 

至此,sharepoint成功与ADFS结合,并且使用ADFS的登录替换掉了SharePoint自带的弹出框身份认证。

注意:本例中SharePoint需要配置为使用SSL的形式。

 

查看完整代码

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它

附件下载

共 27 个文件
1033718-20160928132434344-723106725
PNG 17.3 KB
1033718-20160928132250922-47655872
PNG 12.2 KB
1033718-20160928132949344-2058938076
PNG 25.2 KB
1033718-20160928133013266-2021170476
PNG 24.9 KB
1033718-20160928133021344-513674230
PNG 25.4 KB
1033718-20160928133033125-1734827424
PNG 28.8 KB
1033718-20160928134017188-2078712807
PNG 60.5 KB
1033718-20160928134045000-1243922365
PNG 45.6 KB
1033718-20160928134436969-1489958160
PNG 49.2 KB
1033718-20160928134527422-294864989
PNG 48.4 KB
1033718-20160928134234000-1147949356
PNG 36.9 KB
1033718-20160928134547594-466183648
PNG 50.8 KB
1033718-20160928135404250-153152450
PNG 177.5 KB
1033718-20160928140008844-1172173551
PNG 130.3 KB
1033718-20160928140036078-2062945176
PNG 37.0 KB
1033718-20160928140056188-319505391
PNG 39.0 KB
1033718-20160928140216094-1457877916
PNG 27.8 KB
1033718-20160928140338266-337057434
PNG 18.9 KB
1033718-20160928140443766-608779398
PNG 37.8 KB
1033718-20160928140611953-2087458444
PNG 217.5 KB
1033718-20160928140923719-1772323116
PNG 77.0 KB
1033718-20160928141056000-419133626
PNG 55.7 KB
1033718-20160928141336172-1716948062
PNG 40.6 KB
1033718-20160928141345297-2132244369
PNG 53.3 KB
1033718-20160928141356938-1576294432
PNG 26.7 KB
1033718-20160928141606922-1797095186
PNG 54.6 KB
1033718-20160928141633531-713376383
PNG 250.4 KB
部分文章可能存在转载,如果涉及到侵权,请联系删除文章。

探索AIGC相关的精彩内容,共 15 篇文章

Azure AI 服务之语音识别

简介 Azure AI 服务中的语音识别 API 是微软提供的一项先进技术,旨在帮助开发者轻松实现语 ... 实战:ADFS3.0单点登录系列-集成SharePoint

2026-02-17 · Xzavier Aaron
MCP | 一文详解什么是 MCP以及 MCP 可以做什么

一、什么是 MCP MCP(Model Context Protocol)是一个专为大型语言模型(L ... 实战:ADFS3.0单点登录系列-集成SharePoint

2026-02-14 · Shen, Luke
你的工作流程,值得一个“全自动数字分身”:录制、截图、成文,一气呵成

一、一句话认识 TestFlow Recorder 在数字化工作环境中,如何准确记录操作步骤并生成清 ... 实战:ADFS3.0单点登录系列-集成SharePoint

2026-02-14 · Xzavier Aaron
Flowise 前端框架配置指南

用户需求 问题:有没有适合配置 Flowise 的前端框架? 目标:寻找类似 Open WebUI ... 实战:ADFS3.0单点登录系列-集成SharePoint

2026-02-14 · Xzavier Aaron