SharePoint 2013 配置基于表单的身份认证

前 言

  这里简单介绍一下为SharePoint 2013 配置基于表单的身份认证,简单的说,就是用Net提供的工具创建数据库,然后配置SharePoint 管理中心、STS服务、Web应用程序的三处web.config即可。下面,让我们以图文的方式了解创建的具体过程吧。

  使用微软提供的工具,创建数据库,找到Framework64下的aspnet_regsql,如下图:

  这里我发现C:\Windows\Microsoft.NET\Framework64的v2.0.50727路径下和v4.0.30319路径下都有这个文件,试着分别运行了,发现没什么区别;

  双击aspnet_regsql,弹出创建向导,点击下一步,如下图:

  选择安装选项,我们是要配置,不是移除,如下图:

  填写数据库服务器名和数据库名称,我这里是单独实例,不是默认的实例,所以server看起来比较奇怪,如下图:

  确认你的设置,是不是正确,如下图:

  数据库已经被创建或修改,这时我们可以连接到数据库上查看一下了,如下图:

  打开Sql Server管理工具,可以看到我们创建的数据库和表,确实已经创建了,如下图:

  而后修改CA、STS服务、Web App的web.config即可;

  打开IIS,从IIS里找到管理中心的站点,右键浏览,修改配置文件,如下图:

  当然,如果你非常熟悉,直接去找到配置文件即可;

  如下配置文件,用Visual Studio打开,记事本也可以,但是结构不清晰;

  如下位置添加数据库连接串(</SharePoint>和<system.web>之间),如下图:

<connectionStrings>
<add name="SqlConnectionString" connectionString="Data Source = DB;Initial Catalog = FormAuthenticationDB;Integrated Security = SSPI"/>
</connectionStrings>

  如下位置添加Membership Provider和Role Provider

<membership defaultProvider="LINYUMembership">
  <providers>
    <add name="LINYUMembership"
          connectionStringName="SqlConnectionString"
          passwordAttemptWindow="10"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="false"
          applicationName="/"
          requiresUniqueEmail="true"
          passwordFormat="Hashed"
          type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  </providers>
</membership>
<roleManager defaultProvider="LINYURole">
  <providers>
    <add name="LINYURole"
          connectionStringName="SqlConnectionString"
          applicationName="/"
          type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </providers>
</roleManager>

  添加完毕的截图,覆盖掉已经存在的空节点,如下图:

  修改STS服务的配置文件,通过IIS找到,如下图:

  在</system.serviceModel>下面添加数据库连接字符串,如下图:

  在下面直接添加<system.web>节点和Membership Provider和Role Provider,如下图:

  修改Web App的配置文件,如下图:

  在</SharePoint>下面,添加数据库连接字符串,如下图:

  找到下图位置,添加我们的节点,如下图:

  添加完毕,如下图:

  到此,配置文件均修改成功,去管理中心修改Web App的认证即可。

  打开管理中心,找到我们要配置的web应用程序,点击验证提供程序,如下图:

  勾选FBA认证,并填写我们的membership和provider,然后保存,如下图:

  打开网站,已经可以选择登陆方式了,如下图:

  选择表单登陆,进入登陆页面(但是此时还不能登录,因为没有为网站添加form认证的用户),如下图:

  去管理中心,修改网站集管理员,查找已经添加好的用户,如下图:

  而后用linyu来登陆,可以发现已经登陆上来了,说明表单认证配置成功!

  查看用户信息,账户名称确实是表单认证的账户,如下图:

总 结

  其实表单认证的配置是SharePoint开发的一个基本配置,拿出来也是给大家一个参考,希望能给需要的人带来帮助。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-09 22:18:08

SharePoint 2013 配置基于表单的身份认证的相关文章

SOAPUI中文教程---基于表单的身份验证

Web表单身份验证 某些Web服务需要基于表单的认证.为了能够使用API调用,您通常需要启动浏览器,在Web表单登录,然后建立会话session. Example: 这要求进行身份验证凭据的表单可能看起来像这样的形式 <form method="post" action="/login"> Username: <input type="text" name="username" required> Pa

asp.net 如何配置authentication,完成基于表单的身份验证

步骤一: 在根目录下的web.config中加入: <system.web> <authentication mode="Forms">             <forms loginUrl="Login.aspx" defaultUrl="admin/admin.aspx" name=".ASPXFORMSAUTH" timeout="20">           

SharePoint 2013 配置基于AD的Form认证

前 言 配置SharePoint 2013基于AD的Form认证,主要有三步: 1. 修改管理中心的web.config: 2. 修改STS Application的web.config: 3. 修改Web应用程序的web.config并开启FBA: 首先,修改CA的web.config,一般在不知道端口号的时候(因为创建CA的时候,即使我们修改了端口号,创建后也会使用默认的那个,但是访问却使用我们填写的那个),我们选择在IIS中找到CA文件路径,如下图: 通常我们应该先进行web.config

基于表单的身份验证(FBA)

https://technet.microsoft.com/zh-cn/library/ee806890(office.15).aspx http://www.tuicool.com/articles/Fvm2u2 1.创建一个新的web应用程序(记得要启用FBA身份验证) 管理中心--应用程序管理--管理Web应用程序--Web应用程序--新建--填写各种参数 (注意:在新建程序的时候,也可以先不启用FBA验证,可以创建好以后再启用:选择你要启用FBA身份验证的web应用程序,选择上方的“身份

ASP.NET MVC 4 (十三) 基于表单的身份验证

在前面的章节中我们知道可以在MVC应用程序中使用[Authorize]特性来限制用户对某些网址(控制器/控制器方法)的访问,但这都是在对用户认证之后,而用户的认证则依然是使用ASP.NET平台的认证机制. ASP.NET提供Windows和Forms两种身份验证,前者主要用于Intranet上域环境内,后者则更多的应用于Internet,这里我们只讨论后者.先从最简单的例子开始,我们在web.config中配置Forms认证方式: ... <authentication mode="For

SharePoint 2010 配置基于SQL的表单身份验证

转发自:http://www.cyqdata.com/cnblogs/article-detail-5601 转发自:http://www.cnblogs.com/janet/archive/2013/07/18/3199234.html 系统环境: win2008r2+ sql2008r2 +Visual Studio2010+sharepoint 2010 A.如果已经建立了web application  例如名字为: http://luoku.cn/ 需要进入SharePoint 201

在Tomcat中采用基于表单的安全验证

1.概述   (1)基于表单的验证 基于From的安全认证可以通过TomcatServer对Form表单中所提供的数据进行验证,基于表单的验证使系统开发者可以自定义用户的登陆页面和报错页面.这种验证方法与基本HTTP的验证方法的唯一区别就在于它可以根据用户的要求制定登陆和出错页面. 通过拦截并检查用户的请求,检查用户是否在应用系统中已经创建好login session.如果没有,则将用户转向到认证服务的登录页面.但在Tomcat中的基于表单的验证凭证不被保护并以纯文本发送.   (2)在Tomc

Struts2文件上传(基于表单的文件上传)

•Commons-FileUpload组件 –Commons是Apache开放源代码组织的一个Java子项目,其中的FileUpload是用来处理HTTP文件上传的子项目 •Commons-FileUpload组件特点 –使用简单:可以方便地嵌入到JSP文件中,编写少量代码即可完成文件的上传功能 –能够全程控制上传内容 –能够对上传文件的大小.类型进行控制 •需要下载Common-FileUplaod框架地址(当然MyEclipce中Struts2支持里自带有这两个包): –http://jak

Swift3.0服务端开发(二) 静态文件添加、路由配置以及表单提交

今天博客中就来聊一下Perfect框架的静态文件的添加与访问,路由的配置以及表单的提交.虽然官网上有聊静态文件的访问的部分,但是在使用Perfect框架来访问静态文件时还是有些点需要注意的,这些关键点在其官方文档上并未提出.今天我们要做的事情就是通过浏览器访问静态文件,然后在静态文件中使用form表单往指定的路由上进行提交相应的数据. 一.静态文件的添加与访问 1.未使用Xcode管理的Perfect的静态文件根目录的配置 在PHP开发或者Java Web开发中,都有一个根目录来存储相应的静态文