getting-started/linking-and-auth.md
Linking And Auth
First-Run Setup Endpoint
Open:
http://<SERVER_IP>:3000/api/v1/system/setup
This endpoint returns:
- server identity (
serverId) - auth method details (
X-Mino-Key) - setup status (
setupComplete) - connection mode + links (
relayoropen-port)
Auth Method
Protected endpoints require:
- Header:
X-Mino-Key - Value: server admin API key
Example:
curl http://<SERVER_IP>:3000/api/v1/system/capabilities \
-H "X-Mino-Key: <API_KEY>"
Link Flows
From setup response (links.connect):
- Relay mode:
testMinoInkminoInk- uses
relayCodein link params
- Open-port mode:
testMinoInkminoInklocalUilocalDevUi
If query-prefill is unsupported by the client, manually enter:
serverUrlapiKey
/link Auto-Linking (Implemented)
This flow is active in apps/web:
- route:
/link - input:
- direct:
serverUrl+apiKey - relay:
relayCode(+ optionalrelayUrl)
- direct:
- behavior: auto-verify key, call
/api/v1/auth/link, persist session/server config, then redirect to workspace
Detailed spec:
../reference/link-handler-spec.md
If params are missing or invalid, manual entry is the fallback.
Mark Setup Complete
When your UI successfully links, call:
curl -X POST http://<SERVER_IP>:3000/api/v1/auth/link \
-H "X-Mino-Key: <API_KEY>"
After this:
setupComplete=true- setup endpoint redacts the API key value
API Key Rotation
Current version does not include a dedicated key rotation endpoint yet. If rotation is needed now, regenerate credentials by replacing /data/credentials.json and restarting.