Sign in Sign up
nuget

GN2.Business

GN2 인증서버(OpenIddict 기반)를 사용하는 클라이언트 — API 서버와 응용 프로그램 — 가 인증·인가와 서비스 간 호출을 최소한의 코드로 구성하도록 돕는 패키지입니다. Protocol — 디스커버리 문서 조회와 OAuth 2.0 토큰 요청을 HttpClient 확장으로 제공합니다. 예외를 던지지 않고 모든 실패를 IsError 로 표현하며, 시크릿이 평문으로 나가지 않도록 HTTPS 를 기본 요구합니다(루프백 예외). Authentication — RegisterAuthentication 한 줄로 JwtBearer 검증을 등록합니다. 클레임 이름 매핑을 꺼서 인증서버와 클라이언트가 GN2.Core.Identity.JwtClaimTypes 의 같은 상수를 그대로 사용합니다. Authorization — RegisterAuthorization 으로 Admin/Manager/LocalManager/User 4단계 기본 정책을 등록하거나, RequireGn2Roles 로 서비스 고유의 역할 체계에 맞춰 직접 구성합니다. 스코프 검사는 문자열을 할당하지 않는 방식으로 수행합니다. Clients — AddIdentityCredentialClient 로 client_credentials 토큰을 자동 부착하는 HttpClient 를 등록합니다. 토큰과 디스커버리 결과를 만료까지 캐시하고, 401 응답 시 재전송이 안전한 요청에 한해 한 번 재시도합니다. 명명된 클라이언트별로 독립된 캐시를 가지므로 인증서버가 여러 개여도 함께 사용할 수 있습니다. AddApiClient 는 현재 요청의 Bearer 토큰을 하위 API 로 그대로 전달합니다. 의존성은 GN2.Core 와 Microsoft.AspNetCore.Authentication.JwtBearer 뿐입니다. Swagger, API 버저닝, EF Core 같은 서버 측 구성은 GN2.Common.Web 에 있습니다.

nuget View on Nuget

Activity

Latest release
3w ago
Total releases
58
Cadence
~daily
Last 12 months
33

Details

First release
Aug 03, 2025
Releases
Version Released
3.0.0 major
2.1.3 patch
2.1.2 patch
2.1.1 patch
2.1.0 minor
2.0.7 patch
2.0.6 patch
2.0.5 patch
2.0.4 patch
2.0.3 patch
2.0.2 patch
2.0.1 patch
2.0.0 major
1.4.7 patch
1.4.6 patch
1.4.5 patch
1.4.4 patch
1.4.3 patch
1.4.2 patch
1.4.1 minor
1.3.9 patch
1.3.8 patch
1.3.7 patch
1.3.6 patch
1.3.5 patch
1.3.4 patch
1.3.3 patch
1.3.2 patch
1.3.1 patch
1.3.0 minor
1.2.9 patch
1.2.8 patch
1.2.7 patch
1.2.6 patch
1.2.5 patch
1.2.4 patch
1.2.3 patch
1.2.2 patch
1.2.1 patch
1.2.0 minor
1.1.9 patch
1.1.8 patch
1.1.7 patch
1.1.6 patch
1.1.5 patch
1.1.4 patch
1.1.3 patch
1.1.2 patch
1.1.1 patch
1.1.0 minor
1–50 of 58