2013-08-25 2 views
1

등록한 후 내 웹 응용 프로그램이 필요한 사용자는 한 번만 로그인하고, 사용자가 로그 아웃하면 ConfirmationToken으로 계정을 활성화해야합니다. 나는 requireConfirmationToken:false 등록 후 로그인 할 수 있지만 활성화 느슨하게하고 그 반대를 발견했습니다.SimpleMemberShip WebSecurity 한 번만 등록하면 로그인하십시오.

bool isLoggedIn = WebSecurity.Login(registerModel.Username, registerModel.Password); 

// isLoggedIn false if requireConfirmationToken:true & true if requireConfirmationToken:false 

의견이 있으십니까?

답변

0

requireConfirmationToken을 true로 설정하면 확인 이메일을 사용하여 사용자가 유효한 이메일 주소를 제공했는지 확인하도록해야합니다. 전자 메일 확인 과정 중에 WebSecurity.ConfirmAccount 메서드를 호출합니다. 계정이 확인 될 때까지 로그인이 매번 실패합니다. 당신은 read more about setting up email confirmation here 수 있습니다.

+0

Kevin, 'WebSecurity.ConfirmAccount'방법을 사용하여 현재 사용자 등록을 준수하는 확인을 취소 할 수있는 방법이 있습니까? 사용자 계정을 취소/비활성화해야합니까? – sridharnetha

+0

"취소 확인"이란 무엇을 의미합니까? 확인을 사용하고 있는데 토큰이 없을 때 확인하도록 사용자를 설정 하시겠습니까? 설명 해주십시오. –

1

이것은 쉽게 수행 할 수 있습니다. 비 영구적 인 쿠키로 FormsAuthentication 티켓을 성공적으로 등록하고 발급하면 사용자가 유효하다고 간단히 가정합니다.

FormsAuthentication.SetCookie(username, false); 

이렇게하면 브라우저를 닫거나 로그 아웃 할 때까지 (다음 페이지를 새로 고친 후) 등록 된 후에 인증됩니다. 그런 다음 계정을 활성화 할 때까지 로그인이 실패합니다.

+0

설명 된 시나리오에 이상적인 솔루션입니다. –