πŸ” 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.