KAuthUser class

K-Auth 표준화된 사용자 프로필

모든 Provider에서 반환되는 사용자 정보를 통일된 형식으로 제공합니다.

Constructors

KAuthUser({required String id, required String provider, String? name, String? email, String? image, String? phone, String? birthday, String? birthyear, String? gender, String? ageRange, String? ci, Map<String, dynamic>? rawData})
const
KAuthUser.fromApple(Map<String, dynamic> data)
Apple 응답에서 KAuthUser 생성
factory
KAuthUser.fromGoogle(Map<String, dynamic> data)
Google 응답에서 KAuthUser 생성
factory
KAuthUser.fromJson(Map<String, dynamic> json)
JSON에서 생성
factory
KAuthUser.fromKakao(Map<String, dynamic> data)
Kakao 응답에서 KAuthUser 생성
factory
KAuthUser.fromNaver(Map<String, dynamic> data)
Naver 응답에서 KAuthUser 생성
factory

Properties

age int?
만 나이 계산 (birthyear가 있는 경우)
no setter
ageRange String?
연령대 ('09', '1019', '20~29' 등)
final
birthday String?
생일 (MM-DD 형식)
final
birthyear String?
출생연도 (YYYY 형식)
final
ci String?
CI (연계정보, 카카오 비즈니스용)
final
displayName String?
표시할 이름 (name이 없으면 email의 @ 앞부분 사용)
no setter
email String?
이메일 주소
final
gender String?
성별 ('male', 'female', 'unknown')
final
hashCode int
The hash code for this object.
no setteroverride
id String
Provider별 고유 사용자 ID
final
image String?
프로필 이미지 URL
final
name String?
사용자 이름
final
phone String?
전화번호
final
provider String
로그인한 Provider
final
rawData Map<String, dynamic>?
원본 Provider 응답 데이터
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

copyWith({String? id, String? provider, String? name, String? email, String? image, String? phone, String? birthday, String? birthyear, String? gender, String? ageRange, String? ci, Map<String, dynamic>? rawData}) KAuthUser
복사본 생성 (일부 필드 수정)
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
JSON으로 변환
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
override