더북(TheBook)

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>
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.