Create Users Token

As a workspace admin, you can create temporary authentication tokens for users. This is the same type of session authentication token a user gets via Login and expires the same way.

You are required to have the user-generate-access-token permission.

For example, if you use Snaps to deploy, set the environment variable as shown below:

echo "CREATE_TOKENS_FOR_USERS=true" > /var/snap/rocketchat-server/common/create-tokens.env
sudo systemctl restart snap.rocketchat-server.rocketchat-server.service
HTTP MethodURLRequires Auth

POST

/api/v1/users.createToken

Body Parameters

KeyExample ValueDescription

userId* or username*

BsNr28znDkG8aeo7W or test

The ID or username of the user.

Example Call

With userId:

curl -H "X-Auth-Token: 9HqLlyZOugoStsXCUfD_0YdwnNnunAJF8V47U3QHXSq" \
     -H "X-User-Id: aobEdbYhXfu5hkeqG" \
     -H "Content-type:application/json" \
     http://localhost:3000/api/v1/users.createToken \
     -d '{ 
          "userId": "BsNr28znDkG8aeo7W" }'

With username:

curl -H "X-Auth-Token: 9HqLlyZOugoStsXCUfD_0YdwnNnunAJF8V47U3QHXSq" \
     -H "X-User-Id: aobEdbYhXfu5hkeqG" \
     -H "Content-type:application/json" \
     http://localhost:3000/api/v1/users.createToken \
     -d '{ "username": "test" }'

Example Response

{
  "data": {
    "userId": "BsNr28znDkG8aeo7W",
    "authToken": "2jdk99wuSjXPO201XlAks9sjDjAhSJmskAKW301mSuj9Sk",
  },
  "success": true
}

Change Log

VersionDescription

2.1.0

Added ENV VAR to be able to use this endpoint (process.env.CREATE_TOKENS_FOR_USERS).

0.56.0

Added

Last updated

Rocket.Chat versions receive support for six months after release.