2013-03-07 2 views
1

현재 양식 인증을 사용하는 MVC 웹 사이트가 있습니다.사용자 이름 만 사용하는 셰어 포인트 인증

이 웹 사이트에서는 aspnet_Membership 테이블의 UserId에 해당하는 GUID 만 있으면 자동으로 사용자로 로그인 할 수 있습니다. 내가하는 일은 테이블에 대한 쿼리뿐입니다. 사용자 이름을 사용하면 양식 인증에서 인증 쿠키를 설정하기 만하면됩니다. 사용

FormsAuthentication.RedirectFromLoginPage(username, false) 

을뿐만 아니라 선택적으로 할 수 있습니다 :

FormsAuthentication.SetAuthCookie(username, false, "/") 

지금, 나는이 비슷한을 할 필요가 있지만, 셰어 포인트에

내가 현재 사용합니다. SP는 회원 테이블에 액세스 할 수 있습니다.

그러나, SP는 검증을 위해 SecurityTokens를 사용하는 것 같다

 SecurityToken token = SPSecurityContext.SecurityTokenForFormsAuthentication(new Uri(SPContext.Current.Web.Url), formsClaimsAuthenticationProvider.MembershipProvider, formsClaimsAuthenticationProvider.RoleProvider, strUsername, strPassword); 

     if (null != token) 
     { 
      EstablishSessionWithToken(token); 
      Response.Redirect(strSource); 
     } 

단순히 사용자 이름을 제공하여이 토큰을 얻을 수있는 방법은 암호없이 있나요?

+0

와 작업을 나는 stackexchange가 sharepoint (http://sharepoint.stackexchange.com)에 특정한 사이트를 가지고 있음을 깨달았다. 거기에이 질문을 옮길 방법이 있습니까? –

답변

1

FBA (폼 기반 인증)를 사용할 때 자신의 로그인 페이지를 만들 수 있습니다. 이 사용자 정의 로그인 페이지에서 사용자를 인증하려는 모든 작업을 수행 할 수 있습니다.

은 물론 당신은 quite a "complicated" 과정이다 configure SharePoint first for FBA해야합니다.

그 것만으로는 충분하지 않습니다와 SQLMembershipProvider 당신이, 당신은 심지어 자신의 멤버 자격 공급자/역할 당신이 수행 할 작업을 정확하게 수행 제공자 쓸 수 무엇을 찾고 있지 않은 경우 등 GUID를