Console Commands
Есть команда для валидации конфига
centrifugo checkconfig --config=config.json
Результат работы это exit-code 1 или 0
genconfig
может генерить базовый конфиг в трех форматах (json, toml, yaml)
Для этого нужно указать расширение файла конфига
root@centrifugo:~# centrifugo genconfig -c config.json
root@centrifugo:~# centrifugo genconfig -c config.toml
root@centrifugo:~# centrifugo genconfig -c config.yaml
Результат три файла в разных форматах:
root@centrifugo:~# bat *
───────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ File: config.json
───────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
1 │ {
2 │ "token_hmac_secret_key": "74dbbf71-d05b-43ec-8f32-4d8f94a6ed76",
3 │ "admin_password": "152232c9-4b97-4f3d-aba6-192af509c629",
4 │ "admin_secret": "2693d15d-cfbb-4129-be4f-30c5a9836b22",
5 │ "api_key": "8fa3f035-72c1-4d93-8fb6-cf2054792b91",
6 │ "allowed_origins": []
7 │ }
───────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
───────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ File: config.toml
───────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
1 │ token_hmac_secret_key = "0b32b520-b7c5-48ab-92b0-a9e0f26551f7"
2 │ admin_password = "1196c810-1288-404a-8ab8-571149a59bb0"
3 │ admin_secret = "aeeae78e-f826-40a3-9e89-b9d4d24a6d92"
4 │ api_key = "ee59c24a-fc54-439d-b0ee-d58b7bde9c3f"
5 │ allowed_origins = []
───────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
───────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ File: config.yaml
───────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
1 │ token_hmac_secret_key: 5e951b11-4a68-4970-bb1c-dd010eca21f3
2 │ admin_password: 95dbf047-7cb0-4310-9c4a-ecc5c79df0c0
3 │ admin_secret: 47f63e69-f48f-4fce-8cea-2f48921a872a
4 │ api_key: da653ff6-f3d9-4cc2-9ef7-f8851f9d9f2f
5 │ allowed_origins: []
───────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
gentoken
/checktoken
позволяют генерить и проверять токены
root@centrifugo:~# centrifugo gentoken -c /etc/centrifugo/config.yaml -t 3600 -u 2
HMAC SHA-256 JWT for user 2 with expiration TTL 1h0m0s:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwiZXhwIjoxNjUzNTg3OTI4fQ.Qp1RPsIU-bQTnLr3lec0o34oJ7Hm42OOV5ctgAtXCIc
root@centrifugo:~# centrifugo checktoken -c /etc/centrifugo/config.yaml eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyIiwiZXhwIjoxNjUzNTg3OTI4fQ.Qp1RPsIU-bQTnLr3lec0o34oJ7Hm42OOV5ctgAtXCIc
{"level":"info","algorithms":"HS256, HS384, HS512","time":"2022-05-26T16:59:12Z","message":"enabled JWT verifiers"}
valid token for user 2
payload: {"sub":"2","exp":1653587928}
No Comments