---
title: 'CMS Token Provider'
url: 'https://doc.brix.ch/anura/backend/cms-token-provider'
markdown: 'https://doc.brix.ch/anura/backend/cms-token-provider.md'
lang: en
date: '2026-10-26'
description: 'Technical documentation for brix:anura Back-end "CMS Token Provider" – Software developed by brix'
taxonomy:
  category:
    - docs
---

[](#) 

  [ Welcome ](https://doc.brix.ch/)     [ brix:anura ](https://doc.brix.ch/anura)     [ Back-end (CELUM Plugin) brix:anura ](https://doc.brix.ch/anura/backend)      CMS Token Provider    

# CMS Token Provider

How might you go about writing your own token privoder in your CMS?

Here's a simple example in PHP using JWT tokens - you'd only need to implement `getLoggedInCmsUser()`

```php
<?php
    use ReallySimpleJWT\Token; //  composer require rbdwllr/reallysimplejwt
    require 'vendor/autoload.php';
    $secret = 'sec!ReT123&'; // CHANGE THIS ^^

    function getLoggedInCmsUser() {
        return 'example'; // TODO implement (this bit will depend on your CMS)
    }

    if (isset($_GET['validate'])) { // validate an incoming request from the backend
        $valid = Token::validate($_GET['validate'], $secret);
        http_response_code($valid ? 200 : 403);
        echo $valid ? 'valid' : 'invalid'; // for humans
    } else { // generate a new access token based on the CMS logged in user
        $user = getLoggedInCmsUser();
        if ($user) {
            $expiration = time() + 3600;
            $token = Token::create($user, $secret, $expiration, 'cms');
            header('Content-Type: text/plain');
            echo $token;
        } else {
            http_response_code(401);
        }
    }
```

This example works with the [anuraStatusCodeTokenVerifier](https://doc.brix.ch/anura/backend#anura-1-token-verifier)

 [ ](https://doc.brix.ch/anura/backend/celum-token-verifier) [](https://doc.brix.ch/anura/backend/openid)

---

## Navigation

- Parent: [Back-end (CELUM Plugin) brix:anura](https://doc.brix.ch/anura/backend.md)
- Previous: [CELUM Token Verifier](https://doc.brix.ch/anura/backend/celum-token-verifier.md)
- Next: [OpenID Support](https://doc.brix.ch/anura/backend/openid.md)
