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 에 있습니다.
Activity
- Latest release
- 3w ago
- Total releases
- 58
- Cadence
- ~daily
- Last 12 months
- 33
Details
- First release
- Aug 03, 2025
| Version | Released | |
|---|---|---|
3.0.0
major
|
3.0.0
major
Dependencies (2)
|
|
2.1.3
patch
|
2.1.3
patch
Dependencies (11)
+ 3 more |
|
2.1.2
patch
|
2.1.2
patch
Dependencies (11)
+ 3 more |
|
2.1.1
patch
|
2.1.1
patch
Dependencies (11)
+ 3 more |
|
2.1.0
minor
|
2.1.0
minor
Dependencies (12)
+ 4 more |
|
2.0.7
patch
|
2.0.7
patch
Dependencies (12)
+ 4 more |
|
2.0.6
patch
|
2.0.6
patch
Dependencies (12)
+ 4 more |
|
2.0.5
patch
|
2.0.5
patch
Dependencies (11)
+ 3 more |
|
2.0.4
patch
|
2.0.4
patch
Dependencies (11)
+ 3 more |
|
2.0.3
patch
|
2.0.3
patch
Dependencies (11)
+ 3 more |
|
2.0.2
patch
|
2.0.2
patch
Dependencies (11)
+ 3 more |
|
2.0.1
patch
|
2.0.1
patch
Dependencies (11)
+ 3 more |
|
2.0.0
major
|
2.0.0
major
Dependencies (7)
|
|
1.4.7
patch
|
1.4.7
patch
Dependencies (10)
+ 2 more |
|
1.4.6
patch
|
1.4.6
patch
Dependencies (10)
+ 2 more |
|
1.4.5
patch
|
1.4.5
patch
Dependencies (9)
+ 1 more |
|
1.4.4
patch
|
1.4.4
patch
Dependencies (9)
+ 1 more |
|
1.4.3
patch
|
1.4.3
patch
Dependencies (9)
+ 1 more |
|
1.4.2
patch
|
1.4.2
patch
Dependencies (9)
+ 1 more |
|
1.4.1
minor
|
1.4.1
minor
Dependencies (9)
+ 1 more |
|
1.3.9
patch
|
1.3.9
patch
Dependencies (9)
+ 1 more |
|
1.3.8
patch
|
1.3.8
patch
Dependencies (9)
+ 1 more |
|
1.3.7
patch
|
1.3.7
patch
Dependencies (8)
|
|
1.3.6
patch
|
1.3.6
patch
Dependencies (8)
|
|
1.3.5
patch
|
1.3.5
patch
Dependencies (8)
|
|
1.3.4
patch
|
1.3.4
patch
Dependencies (8)
|
|
1.3.3
patch
|
1.3.3
patch
Dependencies (8)
|
|
1.3.2
patch
|
1.3.2
patch
Dependencies (8)
|
|
1.3.1
patch
|
1.3.1
patch
Dependencies (8)
|
|
1.3.0
minor
|
1.3.0
minor
Dependencies (8)
|
|
1.2.9
patch
|
1.2.9
patch
Dependencies (8)
|
|
1.2.8
patch
|
1.2.8
patch
Dependencies (8)
|
|
1.2.7
patch
|
1.2.7
patch
Dependencies (8)
|
|
1.2.6
patch
|
1.2.6
patch
Dependencies (8)
|
|
1.2.5
patch
|
1.2.5
patch
Dependencies (8)
|
|
1.2.4
patch
|
1.2.4
patch
Dependencies (8)
|
|
1.2.3
patch
|
1.2.3
patch
Dependencies (8)
|
|
1.2.2
patch
|
1.2.2
patch
Dependencies (8)
|
|
1.2.1
patch
|
1.2.1
patch
Dependencies (8)
|
|
1.2.0
minor
|
1.2.0
minor
Dependencies (8)
|
|
1.1.9
patch
|
1.1.9
patch
Dependencies (8)
|
|
1.1.8
patch
|
1.1.8
patch
Dependencies (8)
|
|
1.1.7
patch
|
1.1.7
patch
Dependencies (8)
|
|
1.1.6
patch
|
1.1.6
patch
Dependencies (8)
|
|
1.1.5
patch
|
1.1.5
patch
Dependencies (8)
|
|
1.1.4
patch
|
1.1.4
patch
Dependencies (8)
|
|
1.1.3
patch
|
1.1.3
patch
Dependencies (8)
|
|
1.1.2
patch
|
1.1.2
patch
Dependencies (8)
|
|
1.1.1
patch
|
1.1.1
patch
Dependencies (8)
|
|
1.1.0
minor
|
1.1.0
minor
Dependencies (8)
|