Sign In
Authenticate an existing user with email and password credentials. Method:auth.signIn → auth.Authorization
Request Message
Parameters
User’s email address
User’s password
Response
Returns anAuthorization message containing:
Authentication token for subsequent requests
Complete user profile information including:
id(fixed64): User’s unique snowflake IDname(string): Display nameusername(string, optional): Unique usernamephoto(ChatPhoto, optional): Profile photobot(bool): Whether this is a bot accountstatus(UserStatus, optional): Online/idle statusicon(fixed64, optional): Custom emoji icon IDcolor(uint32, optional): User color
Unique session identifier (snowflake)
Example Usage
Sign Up
Register a new user account with flexible authentication options. Method:auth.signUp → auth.Authorization
Request Message
Parameters
User’s email address (optional for passwordless registration)
User’s password (optional for passwordless registration)
User’s display name
Both
email and password are optional, allowing for passwordless account creation. However, providing credentials enables traditional email/password authentication.Response
Returns the sameAuthorization message as Sign In (see above).
Example Usage
Token Authorization
Authenticate using an existing token, useful for reconnection or multi-device scenarios. Method:auth.authorize → auth.Authorization
Request Message
Parameters
Previously issued authentication token
Response
Returns anAuthorization message with refreshed session information.
Example Usage
Email Verification
Verify a user’s email address using a verification code. Method:auth.verifyEmail → ()
Request Message
Email address to verify
Verification code sent to the email
Resend Verification Email
Request a new email verification code. Method:auth.resendEmailVerification → ()
Request Message
Email address (optional if already authenticated)
Password Reset
Reset a user’s password using a two-step verification process. Method:auth.resetPassword → ()
Request Message
Parameters
Email address of the account to reset
Confirmation details (provided in second step)
Two-Step Process
-
Request Reset: Send email address only
-
Confirm Reset: Provide verification code and new password