34.5.3 로그인 확인 및 로그인 이름 표시
로그인이 되었는지 안 되었는지를 확인하는 명령어는 User.Identity.IsAuthenticated다. 이 값이 true이면 이미 로그인 절차를 거친 사용자를 의미하고, false이면 아직 로그인과 관련된 어떤 정보도 가지고 있지 않은 상태다. 로그인 후 클레임 개체에 저장된 데이터를 읽어 오는 코드는 User.FindFirst("속성이름").Value 형태로 가져와 사용할 수 있다.
다음은 로그인된 상태이면 로그인 값 중에서 Name 값을 출력하고, 로그인하지 않은 상태이면 로그인 페이지로 이동하는 링크를 제공하는 코드다.
▼ ~/Views/Shared/_LoginPartial.cshtml 파일의 코드 일부
@if (User.Identity.IsAuthenticated == true) { <span>@User.FindFirst(“Name”).Value 님, 반갑습니다.</span> } else { <a href=”/Home/Login”>로그인</a> }