Authentication - Set up access token permissions with Firebase
Follow the following steps to start configure your authentication endpoint and start building your own security logic.
Quickstart
Install the
liveblocks/node
packageLet’s first install the
@liveblocks/node
package in your Firebase functions project.Set up authentication endpoint
Users need permission to interact with rooms, and you can permit access by creating a new Firebase callable function as shown below. In here you can implement your security and define the rooms that your user can enter.
With access tokens, you should always use a naming pattern for your room IDs, as this enables you to easily allow access to a range of rooms at once. In the code snippet below, we’re using a naming pattern and wildcard
*
to give the user access to every room in their organization, and every room in their group.Read access token permission to learn more about naming rooms and granting permissions with wildcards. Note that if a naming pattern doesn’t work for every room in your application, you can grant access to individual rooms too.
Set up the client
On the front end, you can now replace the
publicApiKey
option withauthEndpoint
pointing to the endpoint you just created.
More information
Both userId
and userInfo
can then be used in your JavaScript application as
such:
