Klat
  • TalkPlus SDK
  • Android
    • Getting Started
    • Callback
    • User
      • Create User / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete User
    • Channel
      • Create / Delete Channel
      • View Channel
      • Updating Channel
      • Viewing Channel LIst
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification
    • Sample Application
    • What's New
  • iOS
    • Getting Started
    • Callback
    • User
      • Create / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete User
    • Channel
      • Create / Delete Channel
      • View Channel
      • Updating Channel
      • View Channel List
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification
    • Sample Application
    • What's New
  • Unity
    • Getting Started
    • Callback
    • User
      • Create User / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete User
    • Channel
      • Create / Delete Channel
      • View Channel
      • Updating Channel
      • View Channel List
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification
    • Sample Application
  • JavaScript
    • Getting Started
    • Realtime Event
    • Pagination
    • User
      • Create User / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete
    • Channel
      • Create / Delete Channel
      • View Channel
      • Updating Channel
      • View Channel List
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification (FCM)
    • Sample Application
    • What's New
  • Flutter
    • Getting Started
    • Callback
    • User
      • Create User / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete User
    • Channel
      • Create Channel
      • View Channel
      • Updating Channel
      • View Channel List
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification (FCM)
  • REST API
    • Getting Started
    • API
      • Users
        • Create User
        • Login (using login token)
        • View User
        • Update User
        • Activate / Deactivate
        • Enable / Disable Push Notification
        • Delete User
        • View Users
        • View Channels
        • Block / Unblock
      • Channel
        • Create Channel
        • View Channel
        • Update Channel
        • Delete Channel
        • View Channel List
        • Manage Channel Members
        • Messaging
        • Hide / Show Channel
        • Channel Freeze / Unfreeze
        • Transfer Channel Ownership
        • Channel Push Notification Settings
      • Bot
        • Create Bot
        • View Bot List
        • View Bot
        • Update Bot
        • Delete Bot
        • View Joined Channel List
        • Messaging
        • Join / Leave Channel
    • 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. Unity
  2. User

Create User / Login

PreviousUserNextUpdate User Information

Last updated 11 months ago

TalkPlus supports anonymous and token-based login. In order to use token-based login, you must call /api/users/create and /api/users/login from our REST API endpoints to create user and obtain user’s login token.

If you need translation feature, see below.

Message translation feature is provided through Google Cloud Translation. To use this feature, register an appropriate Google Cloud Service Account Key on our dashboard.

  • To enable message translation, provide the language code (ISO-639) in translationLanguage property of TPLoginParams object when logging in.

  • Supported languages (ISO-639) can be found .

  • Calling 'getTranslatedText' on TPMessage object will return a Key-Value map. Translated text(value) can be accessed from the map by using language code (used in 'translationLanguage' parameter) as key.

1. Anonymous User

You need a unique user ID and a username to login anonymously.

You need to allow Anonymous User Login option under App Settings in the dashboard to use this feature.

If translationLanguage property in TPLoginParams is set, TPMessage object received via "onMessageReceived" will contain translated text for that language.

  • Setting the translation language here enables realtime messages handled via callback events to be translated.

  • TPLoginParams class is available starting from TalkPlus Unity SDK v0.5.3.

var loginParams = new TPLoginParams(TPLoginType.TPLoginAnonymous, userId);
loginParams.userName = userName;
loginParams.profileImageUrl = profileImageUrl;
loginParams.metaData = metaData;
loginParams.translationLanguage = translationLanguage;
            
TalkPlusApi.Login(loginParams,
   (TPUser tpUser) => { 
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

2. Token User

You need a unique user ID, a username and a login token to login.

You need to call /api/users/create and /api/users/login from our REST API endpoints to obtain login token.

  • Setting the translation language here enables realtime messages handled via callback events to be translated.

  • TPLoginParams class is available starting from TalkPlus Unity SDK v0.5.3.

var loginParams = new TPLoginParams(TPLoginType.TPLoginToken, userId);
loginParams.loginToken = loginToken;
loginParams.userName = userName;
loginParams.profileImageUrl = profileImageUrl;
loginParams.metaData = metaData;
loginParams.translationLanguage = translationLanguage;
            
TalkPlusApi.Login(loginParams,
   (TPUser tpUser) => { 
   // SUCCESS
}, (int statusCode, Exception e) => {
   // FAILURE
});

If translationLanguage property in TPLoginParams is set, TPMessage object received via "onMessageReceived" will contain translated text for that language.

here
callback event
callback event