---
title: "Authorize User"
method: POST
path: "/api/v1/authorize"
tags: ["User"]
---

# Authorize User

`POST /api/v1/authorize`

Authorize and obtain an access token

## Request body

- AuthorizeRequest
  - `full_message` string, nullable — Optional Aptos Wallet Standard full message (APTOS-prefixed, newline-delimited). If provided, the backend will verify the signature against this exact string and also validate that it contains `message: AUTHORIZE|{timestamp_ms}|{nonce}` and a matching `nonce:`. Example: APTOS\nmessage: AUTHORIZE|1731541800000|b7d1c2e8f5a94f3db2f8c6a9d1e4\nnonce: b7d1c2e8f5a94f3db2f8c6a9d1e4
  - `nonce` string, required — Example: b7d1c2e8f5a94f3db2f8c6a9d1e4
  - `public_key` string, required — Example: 0xa9d81da788977638194c857b918f12ff2233c7a86e82b44705761b2d02426f6d
  - `signature` string, required — Example: 0xf5ec808e52d014f5193eccf680acf84c6256bdddb0159088e7cb18d74b9c590b92eb4381e10307fccc0868612993dfb9a542257aab22d7a3decfda33045fb905
  - `timestamp_ms` integer, required — Example: 1731541800000

## Response `200`

Successfully authorized and token generated

- AuthorizeResponse
  - `token` string, required
  - `user_id` string, uuid, required

---

[API](https://skmtc.net/ekidenfi/apis/ekiden-gateway.md) · [All operations](https://skmtc.net/ekidenfi/apis/ekiden-gateway/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ekidenfi/ekiden-gateway/versions/75ffe546b73a/schema)
