Skip to content

Markdown ソース

生の markdown をそのまま参照でき、コピー、自動化、AI agent に使えます。

Markdown を表示

Auth API

メールコードを送る

prolog
POST API_BASE/auth/code

認可要否

OAuthAPIKey
NoNo

リクエストボディ

json
{
  "email": "user@example.com",
  "lang": "en",
  "scene": "login"
}

scene には login または replace_email を指定できます。

レスポンス

json
{
  "data": null,
  "ts": 1723923923
}

Google OAuth URL を取得する

prolog
POST API_BASE/auth/google/url?state=:state

パラメータ

ParameterTypeDescription
statestringOAuth state 値(必須)

レスポンス

json
{
  "data": {
    "url": "https://..."
  },
  "ts": 1723923923
}

ログイン

prolog
POST API_BASE/auth/login

リクエストボディ

json
{
  "method": "email_code",
  "email": "user@example.com",
  "code": "123456",
  "lang": "en"
}

Google OAuth でログインする場合:

json
{
  "method": "google_oauth",
  "code": "oauth_code",
  "state": "state",
  "lang": "en"
}

レスポンス

json
{
  "data": {
    "user": UserObject,
    "access_token": "..."
  },
  "ts": 1723923923
}

Ephemeral Token を発行する

prolog
POST API_BASE/auth/ephemeral?origin=:origin

認可要否

OAuthAPIKey
YesYes

パラメータ

ParameterTypeDescription
originstringEphemeral token の発行元 origin

レスポンス

json
{
  "data": {
    "ephemeral_token": "..."
  },
  "ts": 1723923923
}

Ephemeral Token を交換する

prolog
POST API_BASE/auth/ephemeral/exchange?token=:token

パラメータ

ParameterTypeDescription
tokenstringEphemeral token(必須)

レスポンス

json
{
  "data": {
    "user": UserObject,
    "access_token": "..."
  },
  "ts": 1723923923
}