1. 程式人生 > >SPClaimsUtility.AuthenticateFormsUser 方法的一個小問題

SPClaimsUtility.AuthenticateFormsUser 方法的一個小問題

cat 可以登錄 rms for util post strong 提示 加權

  前言

  最近,開啟了Form認證,發現Form賬號前面加空格,或者後面加空格都可以登錄站點,但是提示未共享。

  解決方法

  後來bing了很多帖子,發現大家都遇到過類似的問題,問題是由於SPClaimsUtility.AuthenticateFormsUser的方法有個小bug,也就是用戶登錄名前後有空格,這個方法裏並沒有trim掉空格,但是做驗證的時候,卻能通過,同時把用戶會話給了帶空格用戶名的用戶,所以當前登錄的用戶對站點並沒有權限,也沒有辦法加權限。

  後來,我們合計了一下,就在用戶登錄之前,把用戶名Trim掉空格,規避一些這個問題。

SPClaimsUtility.AuthenticateFormsUser 方法的一個小問題