본문 바로가기
[개발] 이야기/[DotNet] 이야기

blazor claim custom value get set method

by 헤이나우
반응형

blazor에서 claim을 사용할 때 임의의값을 설정하는 방법과 가져오는 방법입니다.

로그인 시 특정값을 설정하는 방법

var claims = new List<Claim>
            {
                new(ClaimTypes.Name, email),
                new (ClaimTypes.Role, "Parter"),
                new ("Level","20"),
            };

claim을 생성할 때 type, value를 지정해서 설정할 수 있는데

위의 방법처럼 type을 custom하게 입력하고 그에따른 값을 넣어 줍니다.

 

사용방법

//_httpContext => @inject IHttpContextAccessor _httpContext
_httpContext.HttpContext.User.Claims.FirstOrDefault(x=>x.Type == "Level").Value.ToString();

이런식으로 httpcontext의 user의 claims중에서 type이 이전에 설정한 값인걸 가져와서 값을 가져오게되면 설정된 값을 볼 수 있습니다.!

반응형

댓글