一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

SharePoint 2010中的單點登錄

  在SharePoint 2007時代我們可以通過Microsoft Single Sign-on Service來實現(xiàn)單點登錄,但到了SharePoint 2010中不再有Single Sign-on這個服務(wù)了,取而代之的則是Secure Store Service簡稱SSS。與以前的SSO一樣,SSS也提供了一個數(shù)據(jù)庫實例來保存用于訪問某些外部應(yīng)用程序或外部數(shù)據(jù)源的用戶憑據(jù)信息,所不同的是我們不僅可以使用SSS中保存的憑據(jù)信息來實現(xiàn)單點登錄,同時BDC、Excel Service等服務(wù)應(yīng)用程序現(xiàn)在也可使用SSS中保存的憑據(jù)來訪問外部數(shù)據(jù)源。接下來的內(nèi)容中小弟我將對如何使用SSS實現(xiàn)單點登錄進(jìn)行詳細(xì)的說明。

  與2007相同的是在SP 2010中要實現(xiàn)單點登錄依然需要我們寫代碼來實現(xiàn),不過在這之前還需要對場中的SSS服務(wù)進(jìn)行初始配置。

  對SSS進(jìn)行初始配置

  首先進(jìn)入SharePoint 2010管理中心,在應(yīng)用程序管理頁面選擇管理服務(wù)應(yīng)用程序。

image  在服務(wù)應(yīng)用程序頁面,選擇Secure Store Service,然后點擊上方Ribbon區(qū)中的管理。

image  在初次進(jìn)入SSS管理頁面時,系統(tǒng)將提示我們“在創(chuàng)建新的安全存儲目標(biāo)應(yīng)用程序之前,必須首先在功能區(qū)中為此 Secure Store Service 應(yīng)用程序生成新密鑰。”

  該密鑰將對我們存儲在SSS數(shù)據(jù)庫中的憑據(jù)信息進(jìn)行加密和解密。

image  點擊Ribbon區(qū)內(nèi)的生成新密鑰,在彈出窗口中為該密鑰設(shè)置通行短語。

image  密鑰生成后,SSS的初始配置便算是告一段落了。

  創(chuàng)建目標(biāo)應(yīng)用程序

  如果大家在SharePoint 2007中曾經(jīng)使用過SSO的話應(yīng)該對這部分的內(nèi)容比較熟悉,關(guān)于創(chuàng)建目標(biāo)應(yīng)用程序的操作與2007相比并無很大區(qū)別。

  首先還是進(jìn)入我們的SSS實例的管理頁面,在Ribbon區(qū)里的管理目標(biāo)應(yīng)用程序組中單擊新建按鈕進(jìn)入創(chuàng)建新的安全存儲目標(biāo)應(yīng)用程序頁面。

image  我們需要設(shè)置目標(biāo)應(yīng)用程序的ID、顯示名稱、聯(lián)系人電子郵件、目標(biāo)應(yīng)用程序類型這四個主要屬性,其中比較重要的屬性是目標(biāo)應(yīng)用程序ID和目標(biāo)應(yīng)用程序類型。ID是SSS用于識別此目標(biāo)應(yīng)用程序的唯一標(biāo)識,目標(biāo)應(yīng)用程序類型主要分為個人和組兩大類,如果選擇個人則可以啟用一個目標(biāo)應(yīng)用程序頁,該頁面將用于用戶自行添加該目標(biāo)應(yīng)用程序的個人憑據(jù)。

  因為在本例中要做的是用戶與其個人郵箱間的映射,所以這里選擇個人就好了,然后點擊下一步。下面要做的就是設(shè)置將憑據(jù)提交到外部數(shù)據(jù)源時所要用到的字段了,默認(rèn)情況下是用戶名和密碼兩個字段。其中的已屏蔽選項表示當(dāng)用戶在輸入該字段的值時將以屏蔽字符代替用戶的輸入字符,例如 *號。在本例中保持默認(rèn)值就可以了。

image  最后還需要為此目標(biāo)應(yīng)用程序設(shè)置一個管理員。

image  OK,到了這里所有的配置工作就結(jié)束了,由于在SharePoint 2010中微軟仍然沒有提供一個可以out-of-box的WebPart,所以像07中一樣,要實現(xiàn)單點登錄的話還需要我們自己來開發(fā)一個WebPart。

  創(chuàng)建單點登錄WebPart

  由于在SharePoint 2010中微軟用SSS取代了以前的SSO,所以在2007中實現(xiàn)單點登錄時所用的代碼現(xiàn)在已經(jīng)不能用了,需要用SP 2010中新的對象模型來完成這一功能。

  使用VS2010創(chuàng)建一個空白SharePoint項目,然后添加一個可視Web部件。

  接著在此項目中添加Microsoft.BussinessData和Microsoft.Office.SecureStoreService的引用。這里呢可能會出現(xiàn)一個問題,因為在/Microsoft Shared/Web Server Extensions/14/ISAPI這個目錄下只有Microsoft.Office.SecureStoreService.Server.Security這個dll,需要我們自己到GAC中將Microsoft.Office.SecureStoreService這個dll拷貝出來才行,可以參看http://support.microsoft.com/kb/982263。Microsoft.BussinessData可以在/Microsoft Shared/Web Server Extensions/14/ISAPI目錄下找到。

  通過下面這段代碼可獲得當(dāng)前用戶存儲在SSS中的目標(biāo)應(yīng)用程序憑據(jù)。

protected void Button1_Click(object sender, EventArgs e)
{
string m_userName = string.Empty;
string m_password = string.Empty;
string m_html = string.Empty;
string m_appId = "163Mail";
SecureStoreProvider m_provider
= new SecureStoreProvider();
SPSite m_site
= SPContext.Current.Site;
SPServiceContext m_serviceContext
= SPServiceContext.GetContext(m_site);
m_provider.Context
= m_serviceContext;
try
{
SecureStoreCredentialCollection m_sscc
= m_provider.GetCredentials(m_appId);
foreach (SecureStoreCredential ssc in m_sscc)
{
switch (ssc.CredentialType)
{
case SecureStoreCredentialType.Generic:
break;
case SecureStoreCredentialType.Key:
break;
case SecureStoreCredentialType.Password:
m_password
= ToClrString(ssc.Credential);
break;
case SecureStoreCredentialType.Pin:
break;
case SecureStoreCredentialType.UserName:
m_userName
= ToClrString(ssc.Credential);
break;
case SecureStoreCredentialType.WindowsPassword:
break;
case SecureStoreCredentialType.WindowsUserName:
break;
default:
break;
}
}
m_html
+= "<script>";
m_html
+= string.Format("window.location.", m_userName, m_password);
m_html
+= "</script>";
Response.Write(m_html);
}
catch (Exception ex)
{
Response.Write(
"<script>window.location.href= '/_layouts/SecureStoreSetCredentials.ASPx?TargetAppId=" + m_appId + "';</script>");
}
}

NET技術(shù)SharePoint 2010中的單點登錄,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91精品国产91热久久久久福利 | 亚洲国产一级a毛片 | 视频在线观看一区二区三区 | 玖玖国产精品视频 | 国产亚洲欧美另类久久久 | 一区二区视频在线观看 | 成人免费观看在线网址 | 国产成人精品三级 | 国产a v高清一区二区三区 | 国产精品98福利小视频 | 国产原创自拍 | 欧美亚洲另类色国产综合 | 草草线在成年免费视频网站 | 国产成人精品亚洲日本在线 | 欧美日韩免费大片 | 91麻豆精品国产剧情 | 国产一区二区三区福利 | 久久久影院亚洲精品 | chinese麻豆自制国产 | 看美女毛片 | 国产1区2区3区在线观看 | 国产一区二区色淫影院 | 久久久中文字幕 | 婷婷六月激情在线综合激情 | 日本成人在线网站 | 中文字幕日韩女同互慰视频 | 制服丝袜日日 | 在线综合亚洲欧美网站天堂 | 99热福利 | 色小妹综合 | 丁香综合缴情六月婷婷 | 午夜色大片在线观看 | 亚洲第一香蕉视频 | 视频在线色 | 久久国产乱子伦精品免 | 米奇精品一区二区三区 | 亚洲春黄在线观看 | 福利成人 | 看全色黄大色大片免费久久久 | 亚洲激情视频在线 | 黄色的视频免费 |