2013-04-07 2 views
0

ASP.net MVC 4에서 SimpleMembership을 사용하면 사용자가 고유 한 사용자 이름을 입력하도록 요구하거나 고유 한 전자 메일을 요구할 수 있습니다.고유 한 전자 메일 및 사용자 이름 필요

그러나 등록 할 때 고유 한 사용자 이름과 전자 메일을 모두 요구하는 가장 쉬운 방법은 무엇입니까?

답변

1

데이터베이스에 고유 제한 조건을 추가하는 것이 가장 쉬운 방법입니다. 데이터베이스 초기화시 SQL 스크립트를 호출 할 수 있습니다.


한 가지 더. 등록하기 전에 이메일과 사용자 이름으로 사용자를 얻고이 논리를 직접 확인할 수 있습니다. 그러나 SimpleMembership에는 이러한 기능이 없으므로이 경우 데이터베이스를 직접 쿼리해야합니다.

UPDATE 당신이 .NET 4.5을 사용하는 경우 다음을 사용할 수 있습니다 http://msdn.microsoft.com/pl-pl/library/system.web.security.membershipprovider.requiresuniqueemail.aspx

그래서 당신의 Web.config이 모양을

<membership> 
    <providers> 
    <add name="SimpleMembershipProvider" 
     type="whatever your assembly name is" 
     ... 
     requiresUniqueEmail="true"/> 
+0

미안 내가 말한해야한다 - 임 코드 먼저 – niico

+0

을 사용 그래서 사용자 지정 멤버 자격 공급자를 사용하거나 단순 공급자와 함께 코드를 먼저 사용합니까? –