π AuthenticationΒΆ
OIDCΒΆ
TINO uses OpenID Connect (OIDC) for authentication and interactive logins.
Click Login with SSO on the login page to be redirected to your identity provider. After a successful login you are returned to the editor.
To sign out, click the Logout button in the top-right corner of the toolbar.
See also
Also have a look at the Access control, and OIDC integration.
API keysΒΆ
Interactive users sign in through the browser, but automation β CI pipelines and scripts β cannot complete the OIDC login flow.
For these clients TINO issues API keys: static bearer tokens that grant scoped access to the π REST API.
Note
Only token hashes are stored, so a leaked api_keys.yml exposes no usable credentials.
Creating a keyΒΆ
Administrators manage keys from the API Keys button in the toolbar.
Click New Key, give it a descriptive label, and add one row per bucket and role the key may access.
Important
On create the token is shown once. Copy it immediately, as it cannot be retrieved again.
Using a keyΒΆ
Send the token in the Authorization header of every request:
$ curl -H "Authorization: Bearer tino_β¦" \
https://tino.example.com/api/buckets/<slug>/files
A key can only reach the buckets it was granted, with exactly the assigned role β independent of any OIDC group β and can never act as an administrator.
Revoking a keyΒΆ
Open the API Keys dialog and delete the key.
MCPΒΆ
The MCP server authenticates AI agents via OAuth 2.0 using CIMD.
When an MCP client connects, it opens a browser for the user to log in via the same OIDC provider TINO already uses. Every tool then runs as that user β the agent can only access buckets the userβs group memberships allow.
Important
MCP clients always authenticate via OAuth. The OIDC provider must be able to act as a CIMD-capable MCP authorisation server (see MCP integration).
Static API keys are deliberately not accepted by the MCP server β those are for automating the REST API.