2011-10-10 7 views
4

현재 ASP MVC 응용 프로그램을 작성 중입니다. 사용자가 로그인하면 HttpContext.Current.User.Identity.Name을 변경하는 방법이 있는지 궁금합니다.사용자가 로그인 한 후 HttpContext.Current.User.Identity.Name을 변경하십시오.

사용자가 자신의 사용자 이름을 변경할 수 있도록하려면이 작업을 수행 할 수 있어야합니다. 일단 HttpContext.Current.User.Identity.Name이 변경되면 변경해야합니다.

어떤 도움을 당신이이

그것은 인증시 작성됩니다 :) 할 수없는 생각

답변

1

좋은 것입니다. 가장 간단한 솔루션은 사용자가 사용자 이름을 변경하면 로그 아웃하고 로그인을 요청하는 것입니다.

그것은 사용자 지정 공급자에서만 작동합니다

업데이트. 당신이 표준 하나를 사용하는 경우, 나는 전혀 변경할 수 없다고 생각합니다. 사용자가 자신의 이름을 변경하려고 할 때 가 : 1. 새로운 사용자가 2 세션에게 관련 3. 제거 이전 사용자 4. 변화의 모든 데이터를 포기 만들기 다음에 수행하려고 할 수있는 대체 솔루션으로

사용자를 새 계정 5. 새 사용자로 다시 로그인하십시오.

+0

멋진 반응을 보았습니다. 사용자를 로그 아웃하고 다시 서명하도록함으로써 간단한 해결책을 제시했습니다. 감사합니다 –

+0

그게 끔찍한, 비 친화적 인 솔루션처럼 들리는 –

+0

남자, 6 년 통과 :) – dimko1

관련 문제