사용자 계정

사용자란 서버 내의 ID입니다. 모든 사용자는 등록되어 있고 프로필이 있어 다른 사용자가 찾고 친구가 되거나 그룹에 가입하고 채팅할 수 있습니다.

사용자는 기록을 보유하고 다른 사용자와 공개 정보를 공유하고 다양한 소셜 제공자를 통해 인증할 수 있습니다.

시스템 소유자 ID는 UUID가 nil인 사용자 계정으로 표시됩니다(00000000-0000-0000-0000-000000000000).

계정 가져오기 #

사용자에게 세션이 있는 경우 여러분은 해당 계정을 검색할 수 있습니다. 프로필에는 다수의 “연결된” 소셜 제공자가 포함된 여러가지 정보가 있습니다.

지갑, 장치 ID, 사용자 지정 ID와 같은 일부 정보는 비공개지만 프로필의 일부는 다른 사용자에게 표시됩니다.

Public FieldDescription
user.id사용자의 고유 식별자.
user.username사용자의 고유 애칭.
user.display_name사용자의 표시 이름(기본적으로 비어 있음).
user.avatar_url사용자의 프로필 사진이 포함된 URL(기본적으로 비어 있음).
user.lang사용자의 기본 설정 언어(기본값은 “en”).
user.location사용자의 위치(기본적으로 비어 있음).
user.timezone사용자의 시간대(기본적으로 비어 있음).
user.metadata사용자를 위한 사용자 지정 정보용 슬롯 - 클라이언트에서만 읽을 수 있습니다.
user.edge_count이 사용자의 친구 수.
user.facebook_id이 사용자와 연결된 Facebook 식별자.
user.google_id이 사용자와 연결된 Google 식별자.
user.gamecenter_id이 사용자와 연결된 GameCenter 식별자.
user.steam_id이 사용자와 연결된 Steam 식별자.
user.create_time사용자가 생성된 시간의 타임스탬프.
user.update_time사용자가 마지막으로 업데이트된 시간의 타임스탬프.
user.online사용자가 현재 온라인 상태인지 여부를 나타내는 부울.
Private FieldDescription
email이 사용자와 연결된 이메일 주소.
devices이 사용자와 연결된 장치 ID의 목록.
custom_id이 사용자와 연결된 사용자 지정 식별자.
wallet사용자 지갑 - 클라이언트에서만 읽을 수 있습니다.
verify_time사용자가 확인된 시점의 타임스탬프(현재 Facebook에서만 사용됨).

사용자 메타데이터 #

다른 사용자에게 데이터를 공개하여 공유하는데 유용한 user.metadata 내의 사용자를 위해 추가 필드를 저장할 수 있습니다. 다른 사용자가 볼 필요가 있는 매우 일반적인 필드를 저장하려면 사용자 메타데이터를 사용하는 것이 좋습니다. 예를 들어 메타데이터를 사용하여 사용자가 원하는 경우 약력 세부 정보를 표시하거나 해당 캐릭터 이름, 수준 및 게임 통계를 표시할 수 있습니다.

다른 모든 정보의 경우 다른 사용자가 찾을 수 있도록 공개 읽기 권한으로 레코드를 저장할 수 있습니다.

메타데이터는 사용자당 16KB로 제한됩니다. wallet과(와) 유사한 스크립트 런타임을 통해서만 설정할 수 있습니다.

다음 예에서는 사용자 메타데이터를 사용하여 VIP 상태를 저장한 다음 VIP 회원만 가입할 수 있는 사전 가입 토너먼트 후크의 일부로 사용하는 방법을 보여줍니다.

가상 지갑 #

Nakama에는 가상 지갑과 거래 원장이라는 개념이 사용되고 있습니다. Nakama를 사용하면 개발자는 사용자 지갑에 대한 변경 사항을 생성, 업데이트 및 나열할 수 있습니다. 이 작업에서 거래는 보장되며 스크립트 런타임에서만 수행할 수 있습니다.

서버 측 코드를 사용하면 사용자의 지갑을 업데이트할 수 있습니다.

지갑은 사용자에게만 표시되며 다른 사용자에게는 비공개입니다. 계정 가져오기 작업을 통해 사용자의 지갑 정보를 가져올 수 있습니다.

온라인 표시기 #

Nakama는 두 가지 방법으로 사용자 온라인 표시기를 보고할 수 있습니다:

  1. 사용자 정보를 가져옵니다. 이렇게 하면 사용자의 온라인 표시기가 빠른 스냅샷 보기로 제공되지만 이는 사용자 현재 상태를 감지하는 신뢰할 수 있는 방법은 아닙니다.
  2. 사용자 현재 상태 업데이트를 게시하고 구독합니다. 이에 의해 사용자의 온라인 상태가 바뀌면 업데이트가 제공됩니다(사용자 지정 메시지와 함께).

사용자 가져오기 #

ID 또는 핸들로 한 명 이상의 사용자를 가져올 수 있습니다. 이 방법으로 다른 사용자와 공개 프로필을 쉽게 표시할 수 있습니다.

서버 측 코드에서 한 명 이상의 사용자를 가져올 수도 있습니다.

계정 업데이트 #

사용자가 등록되면 대부분의 프로필이 기본값으로 설정됩니다. 사용자는 필드를 바꾸기 위해 자신의 프로필을 업데이트할 수 있지만 다른 사용자의 프로필은 변경할 수 없습니다.

서버 측 코드를 사용하면 모든 사용자의 프로필을 업데이트할 수 있습니다.

Related Pages