2012-05-31 6 views
0

asp.net mvc 3 사용하여 웹 응용 프로그램에서 작동하는 문제는 변수 "User.Identity.Name"taht 사용자 이름이 아닌 반환 이름입니다. . 이미이 문제가 있니?"User.Identity.Name"값을 asp.net mvc 3

답변

2

User.Identity.Name 속성은 문자열을 포함하는 이름 속성에 사용자 ID를 저장합니다. 당신은 사용자 ID가 포함이 속성을 원하는 경우

, 당신은 더 씨 대린을 설명 할 수

FormsAuthentication.SetAuthCookie(userId); 
+0

간단한 문제였습니다. 감사합니다. Mr Juraj와 답장을 보내 주셔서 감사합니다. – ucef

2

이미이 문제가 있습니까?

그건 문제가되지 않습니다. 의도적으로 설계된 것입니다. 양식 인증 쿠키에는 사용자 이름 만 저장됩니다. 사용자 이름 열에 대한 데이터베이스의 색인을 가져올 수 있으며이 고유 한 사용자 이름이 주어지면 사용자 세부 정보를 효율적으로 검색 할 수 있습니다.

+0

에 인증 코드를 변경! 나는 당신의 생각으로 문제를 해결하려고 노력했다 !!! – ucef

0

Darin이 말했듯이 디자인에 의한 것입니다. 폼 인증 쿠키 생성 방법에

, 그냥 그 인증시 FormsAuthentication.SetAuthCookie(thisString)에 전달,