LoginStore

abstract class LoginStore

Login related interfaces, managing user login, logout, user information settings and other operations.

Overview

LoginStore Login management class for handling user login, logout and user information management business logic. LoginStore provides a complete set of login management APIs, including user login, logout, and personal information settings. Through this class, you can manage user login status and user profiles.

Key Features

  • User Login:Supports login using SDK application ID, user ID and user signature

  • User Logout:Supports user logout operation

  • Personal Information Settings:Supports setting user nickname, avatar, gender and other personal information

Important: Use LoginStore.shared singleton object to access the LoginStore instance.

Tip: Login status updates are delivered through loginState publisher. Subscribe to it to receive real-time updates about login status.

Login Operations Overview

OperationMethodDescription
LoginloginLogin using SDK application ID user ID and user signature
LogoutlogoutUser logout
Set InfosetSelfInfoSet user personal information

Topics

Getting Instance

Observing State

Observing Events

Login Operations

See Also

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
abstract val loginState: LoginState

Login state

Link copied to clipboard

SDK application ID

Functions

Link copied to clipboard
abstract fun addLoginListener(listener: LoginListener)

Add login listener

Link copied to clipboard
abstract fun login(context: Context, sdkAppID: Int, userID: String, userSig: String, completion: CompletionHandler? = null)

Login

Link copied to clipboard
abstract fun logout(completion: CompletionHandler? = null)

Logout

Link copied to clipboard
abstract fun removeLoginListener(listener: LoginListener)

Remove login listener

Link copied to clipboard
abstract fun setSelfInfo(userProfile: UserProfile, completion: CompletionHandler? = null)

Set personal information