Skip to content

CLI starts login (DPoP proof signed by sign_pub required)

POST
/v1/cli-auth/requests
curl --request POST \
--url https://app.skillpouch.net/v1/cli-auth/requests \
--header 'Content-Type: application/json' \
--data '{ "code_challenge": "example", "device_name": "example", "assistants": [], "os": "linux", "arch": "example", "cli_version": "example", "sign_pub": { "kty": "EC", "crv": "P-256", "x": "example", "y": "example" }, "enc_pub": { "kty": "EC", "crv": "P-256", "x": "example", "y": "example" }, "key_storage": "tpm", "connect_token": "example" }'
Media typeapplication/json
object
code_challenge
required
string
/^[A-Za-z0-9_-]{43}$/
device_name
required
string
>= 1 characters <= 64 characters
assistants
Array<string>
default: <= 32 items
os
required
string
Allowed values: linux macos windows
arch
required
string
>= 1 characters <= 32 characters
cli_version
required
string
>= 1 characters <= 32 characters
sign_pub
required
object
kty
required
string
Allowed values: EC
crv
required
string
Allowed values: P-256
x
required
string
/^[A-Za-z0-9_-]{43}$/
y
required
string
/^[A-Za-z0-9_-]{43}$/
enc_pub
required
object
kty
required
string
Allowed values: EC
crv
required
string
Allowed values: P-256
x
required
string
/^[A-Za-z0-9_-]{43}$/
y
required
string
/^[A-Za-z0-9_-]{43}$/
key_storage
required
string
Allowed values: tpm secure_enclave os_keystore file
connect_token
string
/^sp_lt_[A-Za-z0-9_-]{32}$/

Default Response

Media typeapplication/json
object
ok
required
boolean
data
required
object
request_id
required
string format: uuid
/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/
authorize_url
required
string format: uri
expires_in
required
integer
>= -9007199254740991 <= 9007199254740991
interval
required
integer
>= -9007199254740991 <= 9007199254740991
meta
required
object
request_id
required
string
next_cursor
string | null

Example

{
"ok": true
}