반응형
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이 이전에 설정한 값인걸 가져와서 값을 가져오게되면 설정된 값을 볼 수 있습니다.!
반응형
'[개발] 이야기 > [DotNet] 이야기' 카테고리의 다른 글
c# efcore include || AsNoTracking (0) | 2022.01.20 |
---|---|
c# httpclient header Accept, ContentType set - 설정하기 (0) | 2022.01.13 |
blazor server select option <inpuselect> add method (0) | 2022.01.11 |
blazor for문에서 index값 참조형이 아닌 값형으로 사용 (0) | 2022.01.03 |
blazor server 쿠키인증 로그인 처리 방법 (무조건 됩니다.)- Authorization requires a cascading parameter of type Task<AuthenticationState>에러 해결법도 있어요 (3) | 2022.01.01 |
댓글