2014-09-11 12 views
2

나는 내부적으로 광고를 사용하고 있지만 광고에서 얻지는 않을 것이라고 확신한다. 내가 겪고있는 문제는 user.identity.name으로 현재 사용자 이름을 얻는 앱과 @ mycompany.com에서 tacks를 사용하여 앱 내에서 이메일을 보내는 것입니다. 문제는 20 개 이상의 char 이름을 가진 몇몇 사람들이 그들의 이름이 잘 리기 때문에 이메일을 보내지 못하는 것입니다. 그래서 user.identity.name이 SAMAccountName을 점유하고 있다고 가정합니다. AD에서 userPrincipalName을 잡아서 문제를 해결 하겠지만, user.identity.name이 samaccountname에서 값을 가져 오는지 여부를 확인하려고합니다.user.identity.name (C#)은 어디에서 값을 가져 옵니까?

EDIT 추가 정보. 이 특별한 경우에는 내부 서버에서 실행되는 WinForms 앱입니다. 우리는 폼 인증을 사용하여 AD에 대해 인증합니다 (적어도 그것이 어떻게 설명되었는지 설명합니다). 따라서 user.identity.name이 실제로이 경우 AD에서 빠져 나오면 sam 계정 이름 대신 UPN을 지정하는 방법이 있습니까?

답변

1

사용중인 지역에 따라 다릅니다. 표준 (WinForms) 응용 프로그램에서는 누가 로그인했는지에 따라 운영 체제에서옵니다. 사용자가 도메인에 속한 경우 AD에서 온 것일 수 있습니다. 또는 OS의 정의 된 사용자 목록에서 온 것일 수도 있습니다.

웹 응용 프로그램의 경우 AuthenticationProvider에서 가져옵니다.이 인증 프로그램은 AD 또는 데이터베이스 등에서 가져올 수도 있습니다.