현재 양식 인증을 사용하는 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);
}
단순히 사용자 이름을 제공하여이 토큰을 얻을 수있는 방법은 암호없이 있나요?
와 작업을 나는 stackexchange가 sharepoint (http://sharepoint.stackexchange.com)에 특정한 사이트를 가지고 있음을 깨달았다. 거기에이 질문을 옮길 방법이 있습니까? –