2013-03-11 3 views
4

SimpleMembership을 사용하고 있는데 사용자 테이블에 연결했는데 문제가 없습니다. 내가 GUID를하는 INT에서 사용자 아이디를 변경하려고했습니다 때, 내가있어 오류 : 코드 줄에 대한ASP.net MVC SimpleMembership

Cannot convert type 'System.Guid' to 'int' 

: 테이블에서

WebSecurity.CreateUserAndAccount(model.Email, model.Password, 
new 
{ 
    Name = model.Name, 
    Surname = model.Surname, 
    Gender = model.Gender, 

} 
); 

나는 사용자 아이디를 변경 한 webpages_OAuthMembership 및 webpages_Membership int에서 uniqueidentifier로 (guid를 나타냄) 도움을받지 못했습니다.

사용자 ID를 알려줄 수 있습니까? 가능한 경우 어떻게 할 수 있습니까? 그리고 guid를 사용할 수 없다면 BIGINT를 사용할 수 있습니까?

+0

나는 그것이 (나는 그것이 있었 더라면)지지한다고 생각하지 않는다. GUID를 받아들이는 SimpleMembershipProvider를 구현할 수 있습니다. http://forums.asp.net/t/1856517.aspx/1?ASP+NET+MVC+4+Simple+MemberShip – ken

+0

다음 문서는 Microsoft가 2013 년 1 월을 기준으로 Microsoft에서 솔루션을 개발 중임을 나타냅니다. 아직 해결 방법이 없습니까? http://aspnet.uservoice.com/forums/41201-asp-net-mvc/suggestions/3573751-use-generic-types-for-userid-in-simple-membership- –

+1

게시 한 링크에 대한 해결책이 있습니다. Erik Porter는 의견에 게시했습니다.) 다른 옵션은 자체 공급자를 만드는 것입니다. 적어도 지금까지 내가 발견 한 것입니다. – hyperN

답변

0

SimpleMembershipProvider에 대한 아이디어는 일반적으로 즉시 작동하므로 쉽게 구현할 수 있다는 것입니다. 당신은 그것의 사용자 테이블을 따라 가야 만한다. 자신 만의 사용자 테이블과 자체 암호 암호화/암호 해독 등을 사용하려면 CustomMembershipProvider를 만들어야합니다. 이를 통해 기존 환경이나 데이터베이스에 맞게 모든 것을 사용자 정의 할 수 있습니다.

관련 문제