2011-09-21 2 views
0

사용자 테이블에 사용자 ID (사용자 ID) (긴)와 전자 메일 (문자열) 만 넣고 싶은 새 asp.net MVC3 응용 프로그램을 만들고 있습니다.). 정상적인 db 구조로 멤버십 공급자를 사용할 때 일반적으로 이해하고 싶은 것은 db의 username 값을 User.Identity.Name으로 얻습니다.전자 메일을 httpcontext.User.Identity.name으로 사용하는 방법

누군가가 내가

감사 Arnab

대답 이메일 주소 내 User.Identity.Name 될 수 있도록 내 DB의 모든 사용자 이름이되지 않습니다으로 할 필요가 변경되는지 말해 주 시겠어요 : 알았습니다 ... 어떤 값이 user.identity.name이 될지를 결정하는 FormsAuthentication.SetAuthCookie

+0

을 user.identity.name로 전환하는 값 결정의 FormsAuthentication.SetAuthCookie을 ... 발견, 귀하의 질문에 편집 대신 대답을 이용하시기 바랍니다. 그런 다음 답으로 표시하고 질문에 답변으로 표시 할 수 있습니다. –

+0

tx, steve, 완료 – Arnab

답변

0

당신이 자신에게 답을 찾을 경우

0

값 User.Identity.Name은 일반적으로 로그인 양식을 제공하는 "사용자 이름"에서옵니다. 이것은 AccountModels 모델 내의 LogOnModel 클래스에 의해 저장됩니다.

전자 메일 주소를 User.Identity.Name으로 설정하려면 로그인 양식의 사용자 이름 필드에 전자 메일 주소를 제공해야합니다. 그런 다음 멤버십 공급자를 사용하여 제공된 전자 메일 주소를 기반으로 사용자를 인증하십시오.

+0

하지만 현재의 로그온 모델 클래스에는 사용자 이름이 없지만 로그인 ID 만 있으면 user.identity.name이 표시됩니다. u가 말한 것처럼 회원 공급자와 관련이있을 가능성이 높습니다. 아이디어가 정확히 무슨 일이 일어날 때 로그인 ... – Arnab

+0

발견 ... FormsAuthentication.SetAuthCookie는 user.identity.name로가는 값을 결정합니다 – Arnab

관련 문제