본문으로 건너뛰기

Auth 도메인 용어집

핵심 개념

용어정의관련 컨텍스트동의어
인증(Authentication)사용자의 신원을 확인하는 프로세스로그인, 토큰 관리Auth
세션(Session)사용자의 인증된 상태를 유지하는 기간세션 관리, 토큰로그인 세션
토큰(Token)인증된 사용자를 식별하는 암호화된 문자열인증, 세션 관리인증 토큰
다중 인증(Multi-factor Authentication)두 가지 이상의 인증 방법을 조합하여 사용자 신원을 확인하는 프로세스보안 강화, 로그인MFA, 2FA
OAuth외부 서비스를 통한 인증을 제공하는 표준 프로토콜소셜 로그인소셜 인증
자격 증명(Credential)사용자 인증에 사용되는 정보로그인, 보안인증 정보
앱 토큰(App Token)로그인 전 API 호출을 위한 토큰, 앱 무결성 검증 후 발급앱 인증, 앱 보안앱 인증 토큰
디바이스 식별자(Device Identifier)장치를 고유하게 식별하는 정보, SHA-256으로 해싱하여 관리앱 보안, 디바이스 관리디바이스 ID
챌린지-응답(Challenge-Response)앱 무결성 검증을 위한 시간 기반 질의-응답 메커니즘앱 보안, 무결성 검증앱 검증
GesundheitsID독일 의료 시스템에서 사용되는 디지털 건강 ID대체 로그인, 신원 확인건강 ID
약관(Terms)서비스 이용을 위한 이용 약관약관 관리, 사용자 동의이용 약관, 서비스 약관
동의 정보(Consent Information)사용자의 데이터 사용 동의 정보로, Access Token의 consents 클레임으로 관리됨개인정보 보호, 데이터 처리동의 데이터, 권한 동의

엔티티

엔티티정의식별자주요 속성
세션(Session)사용자의 인증 상태 정보sessionId토큰, 만료 시간, IP 주소
토큰(Token)인증 상태를 나타내는 객체tokenId값, 유형, 만료 시간
로그인 시도(LoginAttempt)사용자의 로그인 시도 기록attemptIdIP, 시간, 성공 여부
MFA 설정(MFAConfig)다중 인증 설정 정보configId유형, 비밀키, 상태
OAuth 제공자(OAuthProvider)OAuth 인증 제공자 정보providerId이름, 설정, 상태
디바이스(Device)앱이 설치된 장치 정보deviceIdHash플랫폼, 버전, 마지막 활동 시간
앱 토큰(AppToken)앱 인증을 위한 토큰tokenId디바이스 ID, 권한, 만료 시간
챌린지(Challenge)앱 무결성 검증을 위한 챌린지nonce챌린지 값, 타임윈도우, 만료 시간
약관(Terms)서비스 이용 약관 정보termsId버전, 상태, 생성일, 만료일
약관 버전(TermsVersion)약관의 특정 버전versionId버전 번호, 콘텐츠, 생성일
약관 번역(TermsTranslation)약관의 다국어 번역translationId언어, 콘텐츠, 버전 ID
사용자 약관 동의(UserAgreement)사용자의 약관 동의 기록agreementId사용자 ID, 약관 ID, 동의일, 버전
GesundheitsID 연결(GesundheitsIDLink)사용자 계정과 GesundheitsID의 연결 정보linkId사용자 ID, 건강 ID 식별자, 연결일
동의(Consent)사용자의 특정 목적 데이터 사용 동의 정보consentId사용자 ID, 동의 목적, 동의 상태, 동의일

값 객체

값 객체정의불변 속성동등성 기준
자격 증명(Credential)사용자 인증에 사용되는 정보유형, 값, 만료일모든 속성
비밀번호(Password)사용자 인증을 위한 비밀 문자열해시값, 솔트, 알고리즘해시값
MFA 코드(MFACode)다중 인증을 위한 임시 코드코드값, 만료 시간모든 속성
세션 상태(SessionStatus)세션의 현재 상태상태 코드, 갱신 시간모든 속성
토큰 유형(TokenType)토큰의 종류를 나타내는 값유형, 설명유형
디바이스 식별자(DeviceIdentifier)디바이스 식별을 위한 정보UUID, 플랫폼, 버전, 타임스탬프, 서명모든 속성
챌린지 응답(ChallengeResponse)앱 무결성 검증 응답 값암호화된 응답, 타임스탬프모든 속성
앱 권한(AppPermission)앱 토큰이 가진 권한권한 코드, 설명권한 코드
약관 상태(TermsStatus)약관의 현재 상태상태(초안/활성/비활성/만료)상태 값
약관 유형(TermsType)약관의 유형유형(필수/선택), 설명유형 값
GesundheitsID 상태(GesundheitsIDStatus)GesundheitsID 연결 상태상태(활성/비활성), 검증 날짜모든 속성
동의 목적(ConsentPurpose)사용자가 동의한 데이터 사용 목적목적 코드, 설명목적 코드
액세스 토큰 페이로드(AccessTokenPayload)액세스 토큰에 포함된 정보사용자 ID, 범위, 동의 정보, 만료 시간JWT ID

집계

집계정의루트 엔티티포함된 엔티티/값 객체
인증 세션(AuthSession)사용자의 인증 상태를 관리하는 집계SessionToken, LoginAttempt, SessionStatus
사용자 자격 증명(UserCredential)사용자의 인증 정보를 관리하는 집계CredentialPassword, MFAConfig
OAuth 연동(OAuthIntegration)OAuth 인증 정보를 관리하는 집계OAuthProviderOAuthConfig, OAuthToken
앱 보안(AppSecurity)앱 보안 및 무결성 검증을 관리하는 집계DeviceAppToken, Challenge, DeviceIdentifier
약관 관리(TermsManagement)약관 정보를 관리하는 집계TermsTermsVersion, TermsTranslation, TermsStatus, TermsType
사용자 약관(UserTerms)사용자의 약관 동의를 관리하는 집계UserAgreementTerms, TermsVersion
GesundheitsID 연결(GesundheitsIDConnection)GesundheitsID 연결을 관리하는 집계GesundheitsIDLinkGesundheitsIDStatus
동의 관리(ConsentManagement)사용자의 동의 정보를 관리하는 집계ConsentConsentPurpose, AccessTokenPayload

도메인 이벤트

이벤트정의트리거처리자
UserLoggedIn사용자가 성공적으로 로그인함로그인 성공세션 관리자, 감사 로그
UserLoggedOut사용자가 로그아웃함로그아웃 요청세션 관리자, 감사 로그
LoginFailed로그인 시도 실패잘못된 인증 정보보안 관리자, 알림 서비스
SessionExpired세션이 만료됨시간 초과세션 관리자
TokenRefreshed토큰이 갱신됨토큰 갱신 요청토큰 관리자
DeviceRegistered새 디바이스 등록앱 설치 및 최초 실행디바이스 관리자
AppTokenIssued앱 토큰 발급디바이스 등록 성공토큰 관리자
AppIntegrityVerified앱 무결성 검증 성공챌린지-응답 검증앱 보안 관리자
AppIntegrityViolated앱 무결성 검증 실패변조된 앱 감지보안 관리자, 알림 서비스
ChallengeIssued보안 챌린지 생성앱 무결성 검증 시작챌린지 관리자
GesundheitsIDLinkedGesundheitsID가 계정에 연결됨GesundheitsID 연결 요청 성공사용자 프로필 관리자
GesundheitsIDUnlinkedGesundheitsID가 계정에서 연결 해제됨GesundheitsID 연결 해제 요청사용자 프로필 관리자
GesundheitsIDLoginSucceededGesundheitsID로 로그인 성공GesundheitsID 로그인 요청인증 서비스
GesundheitsIDLoginFailedGesundheitsID로 로그인 실패잘못된 GesundheitsID 인증보안 관리자
TermsCreated새 약관 생성됨약관 생성 명령약관 관리자
TermsUpdated약관 업데이트됨약관 업데이트 명령약관 관리자
TermsActivated약관 활성화됨약관 활성화 명령약관 관리자
TermsDeactivated약관 비활성화됨약관 비활성화 명령약관 관리자
TermsExpired약관 만료됨약관 만료일 도달약관 관리자
TermsTranslationAdded약관 번역 추가됨약관 번역 추가 명령약관 관리자
UserTermsAgreementRecorded사용자의 약관 동의 기록됨사용자 약관 동의사용자 약관 관리자
ConsentGranted사용자가 특정 목적에 동의함동의 추가 요청동의 관리자, 액세스 토큰 서비스
ConsentRevoked사용자가 특정 목적의 동의를 철회함동의 철회 요청동의 관리자, 액세스 토큰 서비스
ConsentUpdated사용자의 동의 정보가 업데이트됨동의 수정 요청동의 관리자, 액세스 토큰 서비스

서비스

서비스정의책임의존성
인증 서비스(AuthenticationService)사용자 인증 관련 기능 제공로그인, 로그아웃, 세션 관리SessionService, TokenService
토큰 서비스(TokenService)토큰 생명주기 관리토큰 발급, 검증, 갱신TokenRepository
MFA 서비스(MFAService)다중 인증 관련 기능 제공MFA 설정, 검증MFARepository
OAuth 서비스(OAuthService)OAuth 인증 처리OAuth 로그인, 콜백 처리OAuthProviderRepository
보안 서비스(SecurityService)보안 관련 기능 제공보안 검증, 위반 처리SecurityRepository
디바이스 인증 서비스(DeviceAuthService)디바이스 관리 및 등록디바이스 등록, 검증DeviceRepository
앱 보안 서비스(AppSecurityService)앱 무결성 검증챌린지 생성, 검증ChallengeRepository
앱 권한 서비스(AppPermissionService)앱 권한 관리앱 권한 조회, 업데이트PermissionRepository
GesundheitsID 서비스(GesundheitsIDService)GesundheitsID 연동 관리GesundheitsID 연결, 검증, 로그인GesundheitsIDRepository
약관 관리 서비스(TermsManagementService)약관 관리 기능 제공약관 생성, 업데이트, 활성화TermsRepository
사용자 약관 서비스(UserTermsService)사용자 약관 동의 관리약관 동의 기록, 조회UserAgreementRepository
동의 관리 서비스(ConsentService)사용자 동의 관리 기능 제공동의 추가, 검증, 철회ConsentRepository, TokenService

정책

정책정의규칙영향
비밀번호 정책안전한 비밀번호 사용을 강제하는 정책최소 길이, 복잡도 요구사항사용자 인증
세션 정책세션 관리 규칙을 정의하는 정책세션 타임아웃, 동시 접속 제한사용자 세션
MFA 정책다중 인증 사용 규칙을 정의하는 정책필수 사용자 그룹, 검증 횟수로그인 프로세스
토큰 정책토큰 관리 규칙을 정의하는 정책만료 시간, 갱신 제한토큰 관리
보안 정책보안 관련 규칙을 정의하는 정책로그인 시도 제한, IP 제한보안 관리
디바이스 관리 정책디바이스 식별 및 관리 규칙을 정의하는 정책디바이스 ID 해싱, 정보 검증디바이스 관리
앱 무결성 정책앱 무결성 검증 규칙을 정의하는 정책챌린지 유효기간, 검증 빈도앱 보안
앱 권한 정책앱 권한 관리 규칙을 정의하는 정책권한 범위, 버전별 권한앱 토큰 관리
약관 관리 정책약관 관리 규칙을 정의하는 정책버전 관리, 활성화 규칙, 만료 규칙약관 관리
사용자 약관 동의 정책사용자 약관 동의 관리 규칙을 정의하는 정책필수 동의 항목, 재동의 요구 규칙서비스 접근
GesundheitsID 연동 정책GesundheitsID 연동 관리 규칙을 정의하는 정책인증 방식, 검증 요구사항GesundheitsID 로그인
동의 관리 정책동의 정보 관리 규칙을 정의하는 정책동의 범위, 동의 갱신 주기, 만료 처리데이터 접근 제어

변경 이력

버전날짜작성자변경 내용
0.1.02025-03-25bok@weltcorp.com최초 작성
0.2.02025-04-15bok@weltcorp.com동의 정보(Consent Information) 통합 관련 용어 추가