很久沒來博客園嘮叨了,今天剛好有空上來逛逛,順便添加一篇實用的文章。很多人都知道MOSS自帶了一個重要特性。方便企業多系統之間的集成和整合。而單點登入就成為了炙熱可得的一把利劍(至于什么叫單點登入,新手如果不明白直接google吧)。不夠要在MOSS上實現SSO,遇到的一個問題就是你得熟悉第三方系統的驗證模式。在不清楚第三方系統是windows還是表單驗證的卻會給實現帶來很大的麻煩。閑話不多說,下面直接貼圖。
1:當前用戶的信息在SSO數據庫不存在時,跳轉到SSO信息配置頁面(也可以用SSO默認自帶的頁面,,我這就沒截圖了)
2:配置成功。筆者為了讓大家看測試效果,讓他顯示在頁面。
3:點擊進入聊天室
下面來闡述下具體的實現思路:
1:知道要繼承單點登入的第三方系統的驗證方式,然后單點登入提交的方式一般用到POST 或GET 進行提交。
2:主要用到SSO 中的Credentials類的兩個方法分別為:SetCredentials(配置單點登入信息)。GetCredentials(獲取用戶的配置信息)
實現的方式:A首先打開管理中心-操作-單點登入配置。進行SSO的相關設置。
這塊的資料網上也很多,配置步驟可以直接借鑒
十一的博客
。
B:新建一個web應用程序
筆者在這新建兩個頁面:Getusermsg.ascx 和ssowebpart.ascx.添加Microsoft.Sharepoint.Portal.SingleSingon.dll ,Microsoft.Sharepoint.Portal.dll
代碼如下:
Getusermsg.cs
注意:下面代碼中第三方系統的url配置記得改成自己的配置。

?2

?3

?4

?5

?6

?7

?8

?9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

ssowebpart.cs

?2

?3

?4

?5

?6

?7

?8

?9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
