Account

public struct Account : Codable

카카오계정에 등록된 사용자 개인정보를 제공합니다.

내려오는 실제 정보는 https://accounts.kakao.com 으로 접속하여 해당 계정으로 로그인한 후 확인하실 수 있습니다.

이 클래스에서 제공하는 카카오계정의 모든 개인정보는 사용자의 동의를 받지 않은 경우 nil이 반환됩니다. 개인정보 필드의 값이 없으면 해당 필드와 매칭되는 {property}NeedsAgreement 속성 값을 확인하여 사용자에게 정보 제공에 대한 동의를 요청하고 정보 획득을 시도해 볼 수 있습니다. {property}NeedsAgreement 값이 true인 경우 새로운 동의 요청이 가능한 상태이며 KOSession의 updateScopes 메소드를 이용하여 동의를 받을 수 있습니다. 동의를 받은 후 user/me를 다시 호출하면 해당 값이 반환될 것입니다. {property}NeedsAgreement 값이 false인 경우 사용자의 계정에 해당 정보가 없어서 값을 얻을 수 없음을 의미합니다.

Important

사용자관리 동의항목 설정에서 선택으로 설정된 정보의 동의 요청은 매우 주의해야 합니다. 동적 동의로 값을 필수로 획득하는 행위는 반드시 서비스 가입과 관계 없는 특정 시나리오에서 시도해야 합니다. 사용자가 동의하지 않아도 서비스 이용에 지장이 없어야 합니다. 카카오에서 제공하는 선택 동의 의도에 맞지 않는 구현은 이용제제 대상이 될 수 있습니다.
  • profile 제공에 대한 사용자 동의 필요 여부

    Declaration

    Swift

    public let profileNeedsAgreement: Bool?
  • 카카오계정에 등록한 프로필 정보

    Seealso

    Profile

    Declaration

    Swift

    public let profile: Profile?
  • email 제공에 대한 사용자 동의 필요 여부

    Declaration

    Swift

    public let emailNeedsAgreement: Bool?
  • 카카오계정에 등록된 이메일의 유효성

    Declaration

    Swift

    public let isEmailValid: Bool?
  • 카카오계정에 이메일 등록 시 이메일 인증을 받았는지 여부

    Declaration

    Swift

    public let isEmailVerified: Bool?
  • 카카오계정에 등록된 이메일

    Declaration

    Swift

    public let email: String?
  • ageRange 제공에 대한 사용자 동의 필요 여부

    Declaration

    Swift

    public let ageRangeNeedsAgreement: Bool?
  • 연령대

    Seealso

    AgeRange

    Declaration

    Swift

    public let ageRange: AgeRange?
  • birthyear 제공에 대한 사용자 동의 필요 여부

    Declaration

    Swift

    public let birthyearNeedsAgreement: Bool?
  • 출생 연도 (YYYY)

    Declaration

    Swift

    public let birthyear: String?
  • birthday 제공에 대한 사용자 동의 필요 여부

    Declaration

    Swift

    public let birthdayNeedsAgreement: Bool?
  • 생일 (MMDD)

    Declaration

    Swift

    public let birthday: String?
  • 생일의 양력/음력

    Declaration

    Swift

    public let birthdayType: BirthdayType?
  • gender 제공에 대한 사용자의 동의 필요 여부

    Declaration

    Swift

    public let genderNeedsAgreement: Bool?
  • 성별

    Seealso

    Gender

    Declaration

    Swift

    public let gender: Gender?
  • phoneNumber 제공에 대한 사용자 동의 필요 여부

    Declaration

    Swift

    public let phoneNumberNeedsAgreement: Bool?
  • 카카오톡에서 인증한 전화번호

    Declaration

    Swift

    public let phoneNumber: String?
  • ci 제공에 대한 사용자의 동의 필요 여부

    Declaration

    Swift

    public let ciNeedsAgreement: Bool?
  • ci

    암호화된 사용자 확인값

    Declaration

    Swift

    public let ci: String?
  • ci 발급시간

    Declaration

    Swift

    public let ciAuthenticatedAt: Date?
  • legalName 제공에 대한 사용자 동의 필요 여부

    Declaration

    Swift

    public let legalNameNeedsAgreement: Bool?
  • 실명

    Declaration

    Swift

    public let legalName: String?
  • legalBirthDate 제공에 대한 사용자 동의 필요 여부

    Declaration

    Swift

    public let legalBirthDateNeedsAgreement: Bool?
  • 법정생년월일

    Declaration

    Swift

    public let legalBirthDate: String?
  • legalGender 제공에 대한 사용자 동의 필요 여부

    Declaration

    Swift

    public let legalGenderNeedsAgreement: Bool?
  • 법정성별

    Declaration

    Swift

    public let legalGender: Gender?