Klat
  • Klat SDK
  • Android
    • Getting Started
    • Callback
    • User
      • 사용자 생성 / 로그인
      • 사용자 정보 업데이트
      • 사용자 차단 목록 관리
      • 사용자 로그아웃
      • 사용자 삭제
    • Channel
      • 채널 생성 / 삭제
      • 채널 조회
      • 채널 정보 업데이트
      • 채널 목록 조회
      • 채널 사용자 관리
      • 채널 참여 / 나가기
      • 채널 내 메시징
      • 채널 숨기기 / 보이기
      • 채널 Freeze / Unfreeze
      • 채널 주인 변경
      • 채널 푸시알림 설정
      • 채널별 개인 데이터 설정
    • Push Notification
    • Sample Application
    • What's New
  • iOS
    • Getting Started
    • Callback
    • User
      • 사용자 생성 / 로그인
      • 사용자 정보 업데이트
      • 사용자 차단 목록 관리
      • 사용자 로그아웃
      • 사용자 삭제
    • Channel
      • 채널 생성 / 삭제
      • 채널 조회
      • 채널 정보 업데이트
      • 채널 목록 조회
      • 채널 사용자 관리
      • 채널 참여 / 나가기
      • 채널 내 메시징
      • 채널 숨기기 / 보이기
      • 채널 Freeze / Unfreeze
      • 채널 주인 변경
      • 채널 푸시알림 설정
      • 채널별 개인 데이터 설정
    • Push Notification
    • Sample Application
    • What's New
  • Unity
    • Getting Started
    • Callback
    • User
      • 사용자 생성 / 로그인
      • 사용자 정보 업데이트
      • 사용자 차단 목록 관리
      • 사용자 로그아웃
      • 사용자 삭제
    • Channel
      • 채널 생성 / 삭제
      • 채널 조회
      • 채널 정보 업데이트
      • 채널 목록 조회
      • 채널 사용자 관리
      • 채널 참여 / 나가기
      • 채널 내 메시징
      • 채널 숨기기 / 보이기
      • 채널 Freeze / Unfreeze
      • 채널 주인 변경
      • 채널 푸시알림 설정
      • 채널별 개인 데이터 설정
    • Push Notification
    • Sample Application
  • JavaScript
    • Getting Started
    • Realtime Event
    • Pagination
    • User
      • 사용자 생성 / 로그인
      • 사용자 정보 업데이트
      • 사용자 차단 목록 관리
      • 사용자 로그아웃
      • 사용자 삭제
    • Channel
      • 채널 생성 / 삭제
      • 채널 조회
      • 채널 정보 업데이트
      • 채널 목록 조회
      • 채널 사용자 관리
      • 채널 참여 / 나가기
      • 채널 내 메시징
      • 채널 숨기기 / 보이기
      • 채널 Freeze / Unfreeze
      • 채널 주인 변경
      • 채널 푸시알림 설정
      • 채널별 개인 데이터 설정
    • Push Notification (FCM)
    • Sample Application
    • What's New
  • Flutter
    • Getting Started
    • Callback
    • User
      • 사용자 생성 / 로그인
      • 사용자 정보 업데이트
      • 사용자 차단 목록 관리
      • 사용자 로그아웃
      • 사용자 삭제
    • Channel
      • 채널 생성 / 삭제
      • 채널 조회
      • 채널 정보 업데이트
      • 채널 목록 조회
      • 채널 사용자 관리
      • 채널 참여 / 나가기
      • 채널 내 메시징
      • 채널 숨기기 / 보이기
      • 채널 Freeze / Unfreeze
      • 채널 주인 변경
      • 채널 푸시알림 설정
      • 채널별 개인 데이터 설정
    • Push Notification
  • REST API
    • Getting Started
    • API
      • User
        • 사용자 생성
        • 사용자 로그인 (로그인 토큰)
        • 사용자 조회
        • 사용자 정보 업데이트
        • 사용자 활성화 / 비활성화
        • 사용자 푸시 알림 설정
        • 사용자 삭제
        • 사용자 목록 조회
        • 사용자 채널 조회
        • 사용자 차단 목록 관리
      • Channel
        • 채널 생성
        • 채널 조회
        • 채널 정보 업데이트
        • 채널 삭제
        • 채널 목록 조회
        • 채널 사용자 관리
        • 채널 내 메시징
        • 채널 숨기기 / 보이기
        • 채널 Freeze / Unfreeze
        • 채널 주인 변경
        • 채널 알림 설정
      • App
        • 앱 조회
        • 앱 생성
        • 앱 삭제
      • Bot
        • 봇 생성
        • 봇 목록 조회
        • 봇 조회
        • 봇 정보 업데이트
        • 봇 삭제
        • 봇 채널 목록 조회
        • 봇 채널 내 메시징
        • 봇 채널 참여 / 나가기
    • Push Notification
    • Rate Limit
  • MISC
    • Webhooks
    • SDK Rate Limit
    • Error Code
    • FAQ
      • Function
      • Spec
Powered by GitBook
On this page
  • 1. Anonymous User
  • 2. Token User
  1. iOS
  2. User

사용자 생성 / 로그인

PreviousUserNext사용자 정보 업데이트

Last updated 3 months ago

Klat는 익명 사용자 기반의 로그인, 토큰 기반의 로그인을 지원합니다. 토큰 기반의 로그인을 지원하기 위해서는 REST API 중 /api/users/create, /api/users/login를 통하여 유저를 생성/로그인한 후 토큰을 생성하여 사용할 수 있습니다.

번역 기능이 필요할 경우 아래 내용을 확인하여 주십시오.

메시지 번역 기능은 구글 클라우드 번역 서비스를 통하여 지원됩니다. 이 기능을 사용하려면 클랫 대쉬보드(Klat Dashboard)에서 구글 클라우드 서비스 계정 KEY 를 추가하여 주십시오.

  • 번역 기능을 사용 할 경우, TPLoginParams 객체의 translationLanguage 프로퍼티에 번역 될 언어 코드 (ISO-639) 값을 입력하여 주십시오.

  • 사용할 수 있는 언어 코드 (ISO-639) 값은 아래 링크를 참조하여 주십시오.

  • TPMessage 객체의 'getTranslatedText' 메소드를 호출하면 Key-Value 형태의 타입으로 번역 결과물이 반환되며, 'translationLanguage' 파라미터에 사용한 언어 코드 (ISO-639) 값을 키(KEY) 값으로 사용하면 번역된 텍스트(Value)를 가져올 수 있습니다.

1. Anonymous User

Unique ID, 사용자 닉네임을 사용하여 익명 로그인을 할 수 있습니다.

이 기능을 사용하려면, 클랫 대시보드에 있는 앱 설정에서 Anonymous User기능을 활성화 해야합니다.

TPLoginParams 객체의 translationLanguage 프로퍼티를 설정할 경우, "messageReceived" 를 통하여 수신되는 TPMessage 객체에 번역된 메시지 정보가 포함되어 있습니다.

  • 메시지를 수신하는 측에서 를 통해서 번역된 메시지를 받는 기능으로써, 기본 값으로 사용할 번역 언어를 설정 하십시오.

  • TPLoginParams 클래스는 Klat iOS SDK v0.5.3 이상에서 지원됩니다.

// 이미지 URL 직접 지정 방식
TPLoginParams *params = 
    [[TPLoginParams alloc] initWithLoginType:TPLoginAnonymous userId:userId];
params.userName = userName;
params.profileImageUrl = profileImageUrl;
params.metaData = metaData;
params.translationLanguage = translationLanguage;

[[TalkPlus sharedInstance] login:params success:^(TPUser *tpUser) {
    success:^(TPUser *tpUser) {
    // SUCCESS
} failure:^(int errorCode, NSError *error) {
    // FAILURE
}];

// 이미지 파일 업로드 방식
TPLoginParams *params = 
    [[TPLoginParams alloc] initWithLoginType:TPLoginAnonymous userId:userId];
params.userName = userName;
params.profileImage = profileImage;
params.metaData = metaData;
params.translationLanguage = translationLanguage;

[[TalkPlus sharedInstance] login:params success:^(TPUser *tpUser) {
    success:^(TPUser *tpUser) {
    // SUCCESS
} failure:^(int errorCode, NSError *error) {
    // FAILURE
}];
// 이미지 URL 직접 지정 방식
let params = TPLoginParams(loginType: TPLoginType.anonymous, userId: userId)
params?.userName = userName
params?.profileImageUrl = profileImageUrl
params?.metaData = metaData
params?.translationLanguage = translationLanguage

TalkPlus.sharedInstance()?.login(params,success: { tpUser in
    // SUCCESS       
}, failure: { [weak self] (errorCode, error) in
    // FAILURE
})

// 이미지 파일 업로드 방식
let params = TPLoginParams(loginType: TPLoginType.anonymous, userId: userId)
params?.userName = userName
params?.profileImage = profileImage
params?.metaData = metaData
params?.translationLanguage = translationLanguage

TalkPlus.sharedInstance()?.login(params,success: { tpUser in
    // SUCCESS       
}, failure: { [weak self] (errorCode, error) in
    // FAILURE
})

2. Token User

login Token, Unique ID, 사용자 닉네임을 사용하여 로그인을 할 수 있습니다.

REST API 중 /api/users/create, /api/users/login 를 통하여 유저를 생성/로그인한 후 토큰을 생성해야 합니다.

  • TPLoginParams 클래스는 Klat iOS SDK v0.5.3 이상에서 지원됩니다.

// 이미지 URL 직접 지정 방식
TPLoginParams *params = 
    [[TPLoginParams alloc] initWithLoginType:TPLoginToken userId:userId];
params.userName = userName;
params.loginToken = loginToken;
params.profileImageUrl = profileImageUrl;
params.metaData = metaData;
params.translationLanguage = translationLanguage;

[[TalkPlus sharedInstance] login:params success:^(TPUser *tpUser) {
    // SUCCESS
} failure:^(int errorCode, NSError *error) {
    // FAILURE
}];

// 이미지 파일 업로드 방식
TPLoginParams *params = 
    [[TPLoginParams alloc] initWithLoginType:TPLoginToken userId:userId];
params.userName = userName;
params.loginToken = loginToken;
params.profileImage = profileImage;
params.metaData = metaData;
params.translationLanguage = translationLanguage;

[[TalkPlus sharedInstance] login:params success:^(TPUser *tpUser) {
    // SUCCESS
} failure:^(int errorCode, NSError *error) {
    // FAILURE
}];
// 이미지 URL 직접 지정 방식
let params = TPLoginParams(loginType: TPLoginType.token, userId: userId)
params?.loginToken = loginToken
params?.userName = userName
params?.profileImageUrl = profileImageUrl
params?.metaData = metaData
params?.translationLanguage = translationLanguage

TalkPlus.sharedInstance()?.login(params,success: { tpUser in
    // SUCCESS       
}, failure: { [weak self] (errorCode, error) in
    // FAILURE
})

// 이미지 파일 업로드 방식
let params = TPLoginParams(loginType: TPLoginType.token, userId: userId)
params?.userName = userName
params?.loginToken = loginToken
params?.profileImage = profileImage
params?.metaData = metaData
params?.translationLanguage = translationLanguage

TalkPlus.sharedInstance()?.login(params,success: { tpUser in
    // SUCCESS       
}, failure: { [weak self] (errorCode, error) in
    // FAILURE
})

TPLoginParams 객체의 translationLanguage 프로퍼티를 설정할 경우, "messageReceived" 를 통하여 수신되는 TPMessage 객체에 번역된 메시지 정보가 포함되어 있습니다.

메시지를 수신하는 측에서 를 통해서 번역된 메시지를 받는 기능으로써, 기본 값으로 사용할 번역 언어를 설정 하십시오.

https://cloud.google.com/translate/docs/languages
콜백 이벤트
콜백 이벤트
콜백 이벤트
콜백 이벤트