|
Dreamine.Identity 1.0.0.0
Dreamine.Identity 프로젝트의 API와 구성 요소를 제공합니다.
|
정적 Public 멤버 함수 | |
| static IServiceCollection | AddDreamineIdentityWpfHost (this IServiceCollection services) |
| static IServiceCollection | AddDreamineIdentityWeb (this IServiceCollection services, AuthOptions authOptions, string databasePath) |
| static IEndpointRouteBuilder | MapDreamineIdentityEndpoints (this IEndpointRouteBuilder endpoints) |
정적 Public 속성 | |
| const string | UserIdClaimType = "dreamine:userid" |
| const string | ProviderClaimType = "dreamine:provider" |
정적 Private 멤버 함수 | |
| static void | RegisterAuthServices (IServiceCollection services, AuthOptions authOptions, string databasePath) |
| static async Task | OnCreatingTicketAsync (OAuthCreatingTicketContext context, string providerName) |
| static async Task | OnKakaoCreatingTicketAsync (OAuthCreatingTicketContext context) |
| static async Task | UpsertExternalUserAsync (OAuthCreatingTicketContext context, string providerName, string providerKey, string email, string displayName, string avatarUrl) |
| static ? JsonElement | TryGetProperty (JsonElement element, string name) |
| static string | ReadString (JsonElement element, string name) |
| static void | AddClaimIfNotEmpty (ClaimsIdentity identity, string type, string value) |
| static async Task | EnforceRequiredConsentsAsync (HttpContext context, RequestDelegate next) |
| static bool | ShouldSkipConsentGate (PathString path) |
| static string | BuildCurrentUrl (HttpRequest request) |
정적 Private 속성 | |
| const string | ProviderGoogle = "Google" |
| const string | ProviderNaver = "Naver" |
| const string | ProviderKakao = "Kakao" |
Dreamine 애플리케이션에 공유 쿠키, 로컬 계정 및 OAuth 로그인을 통합하는 확장 메서드를 제공합니다.
DreamineIdentityExtensions.cs 파일의 34 번째 라인에서 정의되었습니다.
|
inlinestaticprivate |
값이 있고 같은 형식의 클레임이 없을 때만 클레임을 추가합니다.
| identity | 수정할 클레임 ID입니다. |
| type | 클레임 형식입니다. |
| value | 클레임 값입니다. |
DreamineIdentityExtensions.cs 파일의 841 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnKakaoCreatingTicketAsync().

|
inlinestatic |
일반 ASP.NET Core 웹 애플리케이션에 Dreamine Identity 공유 쿠키와 로그인 서비스를 등록합니다.
일반 ASP.NET Core 웹 애플리케이션에 Dreamine Identity 공유 쿠키와 로그인 서비스를 등록합니다.
| services | 인증 서비스를 추가할 컬렉션입니다. |
| authOptions | 인증 구성 옵션입니다. |
| databasePath | 사용자 SQLite 파일 경로입니다. |
| ArgumentNullException | services 또는 authOptions 가 null인 경우 발생합니다. |
| ArgumentException | databasePath 가 비어 있거나 공백인 경우 발생합니다. |
DreamineIdentityExtensions.cs 파일의 307 번째 라인에서 정의되었습니다.
다음을 참조함 : RegisterAuthServices().

|
inlinestatic |
포함된 BlazorWebView가 AuthorizeView를 사용할 수 있도록 WPF 호스트 DI에 익명 인증 상태를 등록합니다.
포함된 BlazorWebView가 AuthorizeView를 사용할 수 있도록 WPF 호스트 DI에 익명 인증 상태를 등록합니다.
| services | 인증 서비스를 추가할 컬렉션입니다. |
| ArgumentNullException | services 가 null인 경우 발생합니다. |
DreamineIdentityExtensions.cs 파일의 124 번째 라인에서 정의되었습니다.
|
inlinestaticprivate |
현재 요청의 경로 기준 반환 URL을 만듭니다.
| request | 현재 HTTP 요청입니다. |
DreamineIdentityExtensions.cs 파일의 996 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EnforceRequiredConsentsAsync().

|
inlinestaticprivate |
인증된 사용자의 필수 동의를 확인하고 미완료 사용자를 동의 화면으로 보냅니다.
| context | 현재 HTTP 컨텍스트입니다. |
| next | 다음 미들웨어입니다. |
DreamineIdentityExtensions.cs 파일의 881 번째 라인에서 정의되었습니다.
다음을 참조함 : BuildCurrentUrl(), Dreamine.Identity.IUserStore.GetByIdAsync(), ShouldSkipConsentGate(), UserIdClaimType.

|
inlinestatic |
Dreamine Identity의 로컬 로그인, 가입, 동의 및 계정 엔드포인트를 현재 웹 애플리케이션에 매핑합니다.
| endpoints | 인증 경로를 추가할 엔드포인트 작성기입니다. |
| ArgumentNullException | endpoints 가 null인 경우 발생합니다. |
DreamineIdentityExtensions.cs 파일의 362 번째 라인에서 정의되었습니다.
|
inlinestaticprivate |
일반 OAuth 로그인 성공 시 공급자 클레임을 읽어 사용자를 저장하고 내부 클레임을 추가합니다.
| context | OAuth 티켓 생성 컨텍스트입니다. |
| providerName | 저장할 공급자 이름입니다. |
DreamineIdentityExtensions.cs 파일의 519 번째 라인에서 정의되었습니다.
다음을 참조함 : UpsertExternalUserAsync().
다음에 의해서 참조됨 : RegisterAuthServices().


|
inlinestaticprivate |
Kakao 사용자 정보 API를 호출하여 프로필 클레임을 만들고 사용자를 저장합니다.
| context | Kakao OAuth 티켓 생성 컨텍스트입니다. |
| HttpRequestException | Kakao 사용자 정보 응답이 성공 상태가 아닌 경우 발생합니다. |
DreamineIdentityExtensions.cs 파일의 584 번째 라인에서 정의되었습니다.
다음을 참조함 : AddClaimIfNotEmpty(), ProviderKakao, ReadString(), TryGetProperty(), UpsertExternalUserAsync().
다음에 의해서 참조됨 : RegisterAuthServices().


|
inlinestaticprivate |
JSON 객체 속성의 문자열 또는 숫자 표현을 읽습니다.
| element | JSON 객체입니다. |
| name | 읽을 속성 이름입니다. |
DreamineIdentityExtensions.cs 파일의 794 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnKakaoCreatingTicketAsync().

|
inlinestaticprivate |
사용자 저장소, 공유 쿠키, 구성된 OAuth 공급자 및 권한 서비스를 등록합니다.
| services | 등록 대상 서비스 컬렉션입니다. |
| authOptions | 인증 및 쿠키 구성입니다. |
| databasePath | 사용자 SQLite 파일 경로입니다. |
DreamineIdentityExtensions.cs 파일의 401 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.Identity.Options.OAuthProviderOptions.ClientId, Dreamine.Identity.Options.OAuthProviderOptions.ClientSecret, Dreamine.Identity.Options.AuthOptions.CookieDomain, Dreamine.Identity.Options.AuthOptions.CookieName, Dreamine.Identity.Options.AuthOptions.DataProtectionApplicationName, Dreamine.Identity.Options.AuthOptions.DataProtectionKeysPath, Dreamine.Identity.Options.AuthOptions.Google, Dreamine.Identity.Options.OAuthProviderOptions.IsConfigured, Dreamine.Identity.Options.AuthOptions.Kakao, Dreamine.Identity.Options.AuthOptions.Naver, OnCreatingTicketAsync(), OnKakaoCreatingTicketAsync(), ProviderGoogle, ProviderKakao, ProviderNaver.
다음에 의해서 참조됨 : AddDreamineIdentityWeb().


|
inlinestaticprivate |
인증, 정적 자산 및 프레임워크 경로가 동의 게이트를 건너뛰어야 하는지 확인합니다.
| path | 검사할 요청 경로입니다. |
true입니다.DreamineIdentityExtensions.cs 파일의 943 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EnforceRequiredConsentsAsync().

|
inlinestaticprivate |
JSON 객체에서 선택적 속성을 안전하게 읽습니다.
| element | 검사할 JSON 요소입니다. |
| name | 속성 이름입니다. |
null입니다.DreamineIdentityExtensions.cs 파일의 757 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnKakaoCreatingTicketAsync().

|
inlinestaticprivate |
외부 로그인 사용자를 저장하고 내부 사용자 및 공급자 클레임을 현재 ID에 추가합니다.
| context | OAuth 티켓 생성 컨텍스트입니다. |
| providerName | 공급자 이름입니다. |
| providerKey | 공급자 사용자 키입니다. |
| 사용자 이메일입니다. | |
| displayName | 사용자 표시 이름입니다. |
| avatarUrl | 프로필 이미지 URL입니다. |
DreamineIdentityExtensions.cs 파일의 698 번째 라인에서 정의되었습니다.
다음을 참조함 : ProviderClaimType, Dreamine.Identity.IUserStore.UpsertAsync(), UserIdClaimType.
다음에 의해서 참조됨 : OnCreatingTicketAsync(), OnKakaoCreatingTicketAsync().


|
static |
로그인 공급자 이름을 저장하는 사용자 지정 클레임 형식을 가져옵니다.
DreamineIdentityExtensions.cs 파일의 54 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UpsertExternalUserAsync().
|
staticprivate |
Provider Google 값을 보관합니다.
DreamineIdentityExtensions.cs 파일의 64 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RegisterAuthServices().
|
staticprivate |
Provider Kakao 값을 보관합니다.
DreamineIdentityExtensions.cs 파일의 82 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnKakaoCreatingTicketAsync(), RegisterAuthServices().
|
staticprivate |
Provider Naver 값을 보관합니다.
DreamineIdentityExtensions.cs 파일의 73 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RegisterAuthServices().
|
static |
내부 사용자 ID를 저장하는 사용자 지정 클레임 형식을 가져옵니다.
DreamineIdentityExtensions.cs 파일의 44 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EnforceRequiredConsentsAsync(), UpsertExternalUserAsync().