SharePoint 2013 配置基於表單的身份認證


前 言

  這里簡單介紹一下為SharePoint 2013 配置基於表單的身份認證,簡單的說,就是用Net提供的工具創建數據庫,然后配置SharePoint 管理中心、STS服務、Web應用程序的三處web.config即可。下面,讓我們以圖文的方式了解創建的具體過程吧。

  使用微軟提供的工具,創建數據庫,找到Framework64下的aspnet_regsql,如下圖:

  這里我發現C:\Windows\Microsoft.NET\Framework64的v2.0.50727路徑下和v4.0.30319路徑下都有這個文件,試着分別運行了,發現沒什么區別;

clip_image002

  雙擊aspnet_regsql,彈出創建向導,點擊下一步,如下圖:

clip_image004

  選擇安裝選項,我們是要配置,不是移除,如下圖:

clip_image006

  填寫數據庫服務器名和數據庫名稱,我這里是單獨實例,不是默認的實例,所以server看起來比較奇怪,如下圖:

clip_image008

  確認你的設置,是不是正確,如下圖:

clip_image010

  數據庫已經被創建或修改,這時我們可以連接到數據庫上查看一下了,如下圖:

clip_image012

  打開Sql Server管理工具,可以看到我們創建的數據庫和表,確實已經創建了,如下圖:

clip_image014

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

  打開IIS,從IIS里找到管理中心的站點,右鍵瀏覽,修改配置文件,如下圖:

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

clip_image016

  如下配置文件,用Visual Studio打開,記事本也可以,但是結構不清晰;

clip_image018

  如下位置添加數據庫連接串(</SharePoint>和<system.web>之間),如下圖:

clip_image020

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

  如下位置添加Membership Provider和Role Provider

clip_image022

<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>

  添加完畢的截圖,覆蓋掉已經存在的空節點,如下圖:

clip_image024

  修改STS服務的配置文件,通過IIS找到,如下圖:

clip_image026

  在</system.serviceModel>下面添加數據庫連接字符串,如下圖:

clip_image028

  在下面直接添加<system.web>節點和Membership Provider和Role Provider,如下圖:

clip_image030

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

clip_image032

  在</SharePoint>下面,添加數據庫連接字符串,如下圖:

clip_image034

  找到下圖位置,添加我們的節點,如下圖:

clip_image036

  添加完畢,如下圖:

clip_image038

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

  打開管理中心,找到我們要配置的web應用程序,點擊驗證提供程序,如下圖:

clip_image040

  勾選FBA認證,並填寫我們的membership和provider,然后保存,如下圖:

clip_image042

  打開網站,已經可以選擇登陸方式了,如下圖:

clip_image044

  選擇表單登陸,進入登陸頁面(但是此時還不能登錄,因為沒有為網站添加form認證的用戶),如下圖:

clip_image046

  去管理中心,修改網站集管理員,查找已經添加好的用戶,如下圖:

clip_image048

  而后用linyu來登陸,可以發現已經登陸上來了,說明表單認證配置成功!

clip_image050

  查看用戶信息,賬戶名稱確實是表單認證的賬戶,如下圖:

clip_image052

總 結

  其實表單認證的配置是SharePoint開發的一個基本配置,拿出來也是給大家一個參考,希望能給需要的人帶來幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM