본문 바로가기
728x90
반응형

분류 전체보기295

ASP.NET Core] Custom Authorization Policy, Custom Authorization Requirement & Handler Custom Authorization Policy 다음과 같은 조건을 갖는 Policy를 만들어보자. Member of the Admin role AND have Edit Role claim with a value of true OR Member of the Super Admin role 다음의 Policy로는 내가 원하는 Policy를 만들 수 없다. 조건 사이에는 AND condition만 있다. builder.Services.AddAuthorization(options => { options.AddPolicy("EditRolePolicy", policy => policy .RequireRole("Admin") .RequireClaim("Edit Role", "true") .RequireRole("S.. 2022. 1. 17.
ASP.NET Core 6] Service - AddTransient, AddScoped, AddSingleton 차이점 출처 : https://www.c-sharpcorner.com/article/understanding-addtransient-vs-addscoped-vs-addsingleton-in-asp-net-core/ 아래 3 함수는 서비스의 lifetime을 지정한다. 1. AddTransient : instance 요청 시마다 new instance가 생성된다. stateless service에 적합하다. multi-threading 시나리오에 가장 적합하다. 2. AddScoped : 클라이언트 요청 당 한번 생성된다. 동일한 클라이언트에 대해 같은 instance를 공유하고 싶을때 적합하다. 3. AddSingleton : 처음 요청 시, 생성되고 이 후 요청 시, 동일한 instance를 사용한다. IoC.. 2022. 1. 17.
ASP.NET Core MVC 6] Authentication VS Authorization Authentication user가 누구인지 확인한다. Claim user에 대한 정보조각이다. claim type과 optional value로 이루어져있다. name-value pair로 정보를 저장한다. claim은 어떤 것도 될 수 있다. Name Claim, Email Claim, Role Claim, PhoneNumber Claim 등등... ClaimsIdentity ClaimsIdentity는 Claims의 collection이다. ClaimsPrincipal ClaimsIdentity의 collection이다. HttpContext object의 User property로부터 ClaimsPrincipal을 조회할 수 있다. Authentication Handlers 아래 3가지 동작을 .. 2022. 1. 14.
ASP.NET Core MVC 6] Identity 확장 Gender, City, Country와 같은 추가적인 User data를 저장하기 위해서, IdentityUser class의 확장이 필요하다. 1. IdentityUser를 확장하는, ApplicationUser를 추가하자. Models 폴더에 ApplicationUser.cs 파일 추가 using Microsoft.AspNetCore.Identity; namespace Employee.Models { public class ApplicationUser : IdentityUser { public string City { get; set; } } } 2. IdentityUser 참조를 모두 ApplicationUser로 변경한다. 3. ApplicationDbContext.cs에 ApplicationU.. 2022. 1. 13.
ASP.NET Core MVC 6] UserManager, SignInManager을 이용한 회원가입, 로그인 https://github.com/BigExecution/CoreMVC_Login GitHub - BigExecution/CoreMVC_Login Contribute to BigExecution/CoreMVC_Login development by creating an account on GitHub. github.com IdentityUser를 사용하기 위한 준비는 다음 글을 참고해주세요 https://bigexecution.tistory.com/94 ASP.NET Core MVC 6] Identity ASP.NET Core Identity는 로그인 기능을 지원하는 API이다. 사용자, 암호, 프로필 데이터, 역할, 클레임, 토큰, 메일 확인 등을 관리한다. Facebook, Google, Microso.. 2022. 1. 12.
ASP.NET Core MVC 6] Identity 소스 : https://github.com/BigExecution/CoreMVC_Login ASP.NET Core Identity는 로그인 기능을 지원하는 API이다. 사용자, 암호, 프로필 데이터, 역할, 클레임, 토큰, 메일 확인 등을 관리한다. Facebook, Google, Microsoft, Twitter 같은 외부 로그인도 사용할 수 있다. ASP.NET Core Identity를 사용하기 위한 설정 1. IdentityDbContext class 상속받는 ApplicationDbContext 클래스 추가 ApplicationDbContext class는 반드시 IdentityDbContext를 상속받아야 한다. Nuget Package 설치 : Microsoft.AspNetCore.Ident.. 2022. 1. 12.
728x90
반응형