com.suibari.nagi.createSsoTicket

suibari.com

Documentation

姉妹アプリ(botたんのお部屋など)へサインイン済みのまま移動するための、短命・単回使用の署名付きチケットを発行する。チケットは「この利用者は指定の DID である」という主張のみを含み、アクセストークンや権限は一切含まない。

main procedure

姉妹アプリ(botたんのお部屋など)へサインイン済みのまま移動するための、短命・単回使用の署名付きチケットを発行する。チケットは「この利用者は指定の DID である」という主張のみを含み、アクセストークンや権限は一切含まない。

Input

Encodingapplication/json
audience string Required

遷移先アプリの origin。AppView 側の許可リストと完全一致する必要がある。例: https://room.bot-tan.com

Output

Encodingapplication/json
expiresIn integer Required

チケットの有効期間(秒)。

ticket string Required

ES256 で署名された compact JWS。typ は nagi+passport。

Errors

AuthRequired
InvalidRequest
Try It

Requests are sent directly from your browser. Some servers may block requests due to CORS.

Base URL for XRPC calls (e.g., https://bsky.social)
Enter valid JSON for the request body
View raw schema
{
  "type": "procedure",
  "input": {
    "schema": {
      "type": "object",
      "required": [
        "audience"
      ],
      "properties": {
        "audience": {
          "type": "string",
          "description": "遷移先アプリの origin。AppView 側の許可リストと完全一致する必要がある。例: https://room.bot-tan.com"
        }
      }
    },
    "encoding": "application/json"
  },
  "errors": [
    {
      "name": "AuthRequired"
    },
    {
      "name": "InvalidRequest"
    }
  ],
  "output": {
    "schema": {
      "type": "object",
      "required": [
        "ticket",
        "expiresIn"
      ],
      "properties": {
        "ticket": {
          "type": "string",
          "description": "ES256 で署名された compact JWS。typ は nagi+passport。"
        },
        "expiresIn": {
          "type": "integer",
          "description": "チケットの有効期間(秒)。"
        }
      }
    },
    "encoding": "application/json"
  },
  "description": "姉妹アプリ(botたんのお部屋など)へサインイン済みのまま移動するための、短命・単回使用の署名付きチケットを発行する。チケットは「この利用者は指定の DID である」という主張のみを含み、アクセストークンや権限は一切含まない。"
}

Lexicon Garden

@