Quick Reference - Login with Auth Key (dev) or Auth Token (production):
Create User
Before you log in a user, you must add the user to CometChat.- For proof of concept/MVPs: Create the user using the CometChat Dashboard.
- For production apps: Use the CometChat Create User API to create the user when your user signs up in your app.
Sample Users: We have set up 5 users for testing with UIDs:
cometchat-uid-1, cometchat-uid-2, cometchat-uid-3, cometchat-uid-4 and cometchat-uid-5.login() method.
We recommend you call the CometChat login method once your user logs into your app. The login() method needs to be called only once.
Login using Auth Key
- JavaScript
- TypeScript
After the user logs in, their information is returned in the
User object on Promise resolved.
Response
Response
On Success — Returns a User object:User Object:
Login using Auth Token
This advanced authentication procedure does not use the Auth Key directly in your client code, thus ensuring safety.1
Create a User
Create a User via the CometChat API when the user signs up in your app.
2
Create an Auth Token
Create an Auth Token via the CometChat API for the new user and save the token in your database.
3
Login with the token
Load the Auth Token in your client and pass it to the
login() method.- JavaScript
- TypeScript
After the user logs in, their information is returned in the
User object on the Promise resolved.
Response
Response
On Success — Returns a User object:User Object:
Logout
You can use thelogout() method to log out the user from CometChat. We suggest you call this method once your user has been successfully logged out from your app.
- JavaScript
- TypeScript
Response
Response
On Success — Returns a success message:
Best Practices
Best Practices
- Always check for an existing session with
getLoggedinUser()before callinglogin() - Use Auth Token (not Auth Key) in production environments
- Generate Auth Tokens server-side and never expose your REST API Key in client code
- Call
logout()when the user logs out of your app to clean up the CometChat session - Handle login errors gracefully and provide user-friendly error messages
Troubleshooting
Troubleshooting
- Login fails with “UID not found”: Ensure the user has been created in CometChat before attempting login
- Auth Token expired: Generate a new Auth Token from your server and retry login
- Session persists after logout: Ensure
logout()completes successfully before redirecting - Multiple login calls: Use
getLoggedinUser()to prevent redundant login attempts
Next Steps
Login Listener
Listen for real-time login and logout events
Send Messages
Start sending text, media, and custom messages
User Presence
Track real-time online/offline status of users
UI Kit Integration
Add pre-built UI components to your app