2015-01-06 6 views
1

MVC 프로젝트 초기에 회원 시스템을 구축하고 Credential.ValidateUser 메소드를 사용하여 자격 증명을 확인했습니다. 그러나이 방법으로 데이터베이스에 액세스하고 전자 메일 및 암호 정보를 확인하는 방법을 이해할 수 없었습니다.Membership.ValidateUser 메서드는 데이터베이스에 어떻게 액세스합니까?

[HttpPost] 
[ActionName("Login")] 
public ActionResult Login(LoginModel loginModel) 
{ 
     if (Membership.ValidateUser(loginModel.Email, loginModel.Password)) 
     { 
      FormsAuthentication.SetAuthCookie(loginModel.Email, true); 
      return Json(true); 
     } 

     return new JsonNetResult() 
     { Data = new { Error = true, Messages = new[] { new { Message = "Wrong username or password" } } } }; 
} 

답변

1

사용자의 유효성을 검사하기 위해 Web.config 파일에 지정된 MembershipProvider이 사용되었습니다. 기본적으로는 DefaultMembershipProvider

+0

<추가 이름 = "MyMembershipProvider"유형 = "MyProject.Domain.Administration.Domain.Membership.MyMembershipProvider"의 connectionStringName = "MembershipDb"enablePasswordRetrieval = "false"를 enablePasswordReset = "true"를 requiresQuestionAndAnswer = "거짓을 사용하여 "requiredUniqueEmail ="true "maxInvalidPasswordAttempts ="99 "minRequiredPasswordLength ="1 "minRequiredNonalphanumericCharacters ="0 "passwordAttemptWindow ="10 "applicationName ="/ "/> 내 자격 증명을 보유하는 데 사용하는 데이터베이스 또는 테이블을 얻는 방법 – user2923864

+0

데이터 저장소는 connectionStringName = "MembershipDb"에 의해 주석의 코드에서 참조되는 연결 문자열에 정의되어 있으므로 MembershipDb라는 web.config에 정의한 연결 문자열의 DB를 사용합니다 –

관련 문제