User

public struct User : Codable

사용자 정보 요청 API 응답으로 제공되는 사용자 정보 최상위 클래스입니다.

Seealso

UserApi.me(propertyKeys:secureResource:)
  • id

    카카오 플랫폼 내에서 사용되는 사용자의 고유 아이디입니다.

    서로 다른 앱키로 로그인한 경우 동일한 카카오계정이라 하더라도 다른 값이 부여됩니다. 연결 끊기(unlink) 후 다시 로그인할 때 사용자 아이디 고정이 비활성화 상태인 경우 새로운 값으로 재발급됩니다.

    Note

    2018년 9월 19일부터 신규로 생성되는 앱에 대해 사용자 아이디 고정을 자동으로 활성화하고 있습니다. https://devtalk.kakao.com/t/api/58481?u=karl.lee&source_topic_id=60227

    Declaration

    Swift

    public let id: Int64
  • 앱 별로 제공되는 사용자 정보 데이터베이스입니다.

    이 데이터베이스를 통해 서비스에서 사용되는 사용자의 각종 정보를 저장하는 DB로 활용할 수 있으며 카카오 서비스에 등록된 사용자의 프로필 정보를 제공 받을 수도 있습니다. 로그인한 사용자의 카카오계정 프로필에 있는 닉네임과 프로필 이미지 정보를 앱 연결 시점에 복사하여 초기값으로 제공되며 이후 해당 카카오계정 프로필에 변경이 발생한 경우 변경된 정보와 동기화되지 않습니다.

    Note

    실시간 프로필 정보를 원하는 경우 Profile을 참고하시기 바랍니다.

    기본 제공되는 사용자 프로필 정보의 키 이름은 아래와 같습니다.

    • nickname : 카카오계정에 설정된 닉네임
    • profile_image : 프로필 이미지 URL 문자열
    • thumbnail_image : 썸네일 사이즈의 프로필 이미지 URL 문자열

    프로필 또는 다른 정보를 추가 저장하거나 기본 제공되는 정보를 수정하고 싶은 경우 UserApi의 updateProfile 메소드를 사용할 수 있습니다.

    Declaration

    Swift

    public let properties: [String : String]?
  • 사용자의 카카오계정 정보

    이메일, 프로필 정보 등이 제공됩니다. 이 필드를 통해 내려 받을 수 있는 정보가 하나도 없을 경우 nil이 될 수 있습니다.

    Seealso

    Account

    Declaration

    Swift

    public let kakaoAccount: Account?
  • 앱이 그룹에 속해 있는 경우 그룹 내 사용자 식별 토큰입니다. 앱의 그룹정보가 변경될 경우 토큰 값도 변경됩니다. 제휴를 통해 권한이 부여된 특정 앱에만 제공됩니다.

    Declaration

    Swift

    public let groupUserToken: String?
  • 해당 서비스에 연결 완료된 시각

    Declaration

    Swift

    public let connectedAt: Date?
  • ‘카카오싱크 간편가입창'을 통해 카카오 로그인 한 시각

    Declaration

    Swift

    public let synchedAt: Date?
  • 사용자가 앱에 연결되어 있는지 여부를 나타냅니다. 자동 연결 설정이 활성화되어 있는 경우 값이 내려오지 않으므로 앱에 연결되어 있다고 가정해도 무방합니다.

    Declaration

    Swift

    public let hasSignedUp: Bool?