Access control & data security
Authentication and authorization mechanisms in your chat app let you decide who can access what resources based on identity and permissions.
Additional security measures let you send and receive messages and files through your chat app, preventing unauthorized users from accessing that data.
User authentication
In your chat app, you need to have a process of verifying the identity of all users, ensuring that they are who they claim to be.
Chat SDK doesn't provide a built-in authentication mechanism, and you'll need to implement user verification in your app on your own. Typically, this could involve a login system where users provide their credentials (username and password), token-based authentication, Single Sign-On (SSO), two-factor authentication (2FA), or external authentication services like OAuth.
User authorization
A chat app will require an authorization mechanism granting or denying access to specific PubNub resources or functionalities based on the authenticated user's permissions and privileges.
This way, you don't let your chat users delete or modify each other's metadata, publish messages on private channels, or remove messages that other chat members wrote.