기본적으로 WebSecurity.Login 메서드는 사용자가 확인되지 않은 경우 false를 반환합니다. 사용자 확인 상태에 관계없이 어떻게 작동합니까?asp.net mvc 4 : simplemembership - 사용자가 확인되지 않은 경우 WebSecurity.Login이 실패 함
3
A
답변
1
확인이 중요하지 않은 경우 CreateUserAndAccount() 또는 CreateAccount()를 호출 할 때 requireConfirmationToken을 false로 전달해야합니다.
그런 식으로 계정을 만든 후에는 확인이 필요하지 않으며 로그인()은 올바른 자격 증명을 사용해야합니다.
편집 : 일반적으로 확인을 위해서는 사용자가 비밀번호를 잊어 버린 경우 이메일과 같은 신뢰할 수있는 통신 수단이 있어야합니다. 확인을하지 않으면이 "확인 된"의사 소통 수단을 갖지 못합니다. webpages_Membership 데이터베이스 (IsConfirmed == 1)에서 비트를 뒤집어 볼 수도 있지만 그 중 하나는 권장하지 않습니다.
당신이 말했듯이 비트를 뒤집는 것을 권장하지 않습니다. 필요하다면 확인 메커니즘을 사용하지 않아야합니다. 대신 requireConfirmationToken에 false를 전달하면 새로운 사용자가 자동으로 확인됩니다. – Mattygabe
사용자의 이메일 주소를 확인해야하므로 확인이 중요합니다. CreateUserAndAccount()에서 requireConfirmationToken : true를 전달하면 생성 된 사용자는 로그인 할 수 없습니다. 내 사이트에서 다른 많은 웹 사이트처럼 사용자가 이메일을 확인하지 않고 로그인 할 수 있어야합니다. –