Skip to content

Test · 契约 6.0.0 · 9467d1b383420fa819e1185dff2c82b4906f5cfe

校验运行时会话

POST /miniapp/v1/apps/{app_id}/runtime/sessions/validate

校验当前运行时会话是否有效且未被吊销。

鉴权与参数

应用后端使用 Authorization: Bearer <本应用服务凭据>

参数位置必填说明
app_idpath{"type":"string","pattern":"^[a-z][a-z0-9_-]{2,63}$"}
X-MiniApp-Run-Instanceheader当前小程序运行实例 ID,用于隔离会话和撤销范围。
X-MiniApp-Sessionheader会话交换成功后返回的运行时会话令牌。

请求体

无需请求体。

响应

HTTP 200

Valid session.

字段类型在所属对象中必填说明与约束
codestringdescription: 请求成功时返回的稳定业务码。;const: miniapp_success
dataobjectadditionalProperties: false
data.app_idstring
data.versionstringpattern: ^(0|[1-9][0-9])\.(0|[1-9][0-9])\.(0|[1-9][0-9])(?😦?:0|[1-9][0-9]|[0-9A-Za-z-][A-Za-z-][0-9A-Za-z-])(?:\.(?:0|[1-9][0-9]|[0-9A-Za-z-][A-Za-z-][0-9A-Za-z-])))?$
data.openidstringdescription: 本应用内稳定的用户标识;不同应用互不关联。;pattern: ^oid_[0-9a-f]{48}$
data.run_instance_idstring
data.issued_atstringformat: date-time
data.expires_atstringformat: date-time

HTTP 401

服务凭据或运行时会话无效。

字段类型在所属对象中必填说明与约束
errorobject
error.codestring
error.messagestring
error.detailsobjectadditionalProperties: false
error.details.reasonstring

完整定义

下列定义包含引用、Header 和字段约束,来自同一契约的本接口投影。

查看 JSON Schema 与响应定义
json
{
  "openapi": "3.1.0",
  "info": {
    "title": "MetaEco 应用服务端 API",
    "version": "6.0.0"
  },
  "servers": [
    {
      "url": "{platformOrigin}",
      "description": "导入后填写实际 API 入口;文档域名不承载 API",
      "variables": {
        "platformOrigin": {
          "default": "https://api.example.invalid",
          "description": "替换为当前应用分配的 API 网关,示例域名不可访问"
        }
      }
    }
  ],
  "paths": {
    "/miniapp/v1/apps/{app_id}/runtime/sessions/validate": {
      "post": {
        "summary": "校验运行时会话",
        "description": "校验当前运行时会话是否有效且未被吊销。",
        "tags": [
          "runtime"
        ],
        "security": [
          {
            "serviceCredential": []
          }
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/AppID"
          },
          {
            "$ref": "#/components/parameters/RunInstance"
          },
          {
            "$ref": "#/components/parameters/Session"
          }
        ],
        "responses": {
          "200": {
            "description": "Valid session.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SessionResponse"
                }
              }
            }
          },
          "401": {
            "$ref": "#/components/responses/RuntimeUnauthorized"
          }
        }
      }
    }
  },
  "components": {
    "securitySchemes": {
      "serviceCredential": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "MiniAppServiceCredential",
        "description": "小程序运行时和内部服务调用使用的短期服务凭据。"
      }
    },
    "parameters": {
      "AppID": {
        "name": "app_id",
        "in": "path",
        "required": true,
        "schema": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9_-]{2,63}$"
        }
      },
      "RunInstance": {
        "name": "X-MiniApp-Run-Instance",
        "in": "header",
        "required": true,
        "description": "当前小程序运行实例 ID,用于隔离会话和撤销范围。",
        "schema": {
          "type": "string",
          "minLength": 8,
          "maxLength": 128
        }
      },
      "Session": {
        "name": "X-MiniApp-Session",
        "in": "header",
        "required": true,
        "description": "会话交换成功后返回的运行时会话令牌。",
        "schema": {
          "type": "string",
          "minLength": 1,
          "maxLength": 4096
        }
      }
    },
    "schemas": {
      "SessionResponse": {
        "type": "object",
        "required": [
          "code",
          "data"
        ],
        "properties": {
          "code": {
            "$ref": "#/components/schemas/SuccessCode"
          },
          "data": {
            "$ref": "#/components/schemas/Session"
          }
        }
      },
      "SuccessCode": {
        "type": "string",
        "const": "miniapp_success",
        "description": "请求成功时返回的稳定业务码。"
      },
      "Session": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "app_id",
          "version",
          "openid",
          "run_instance_id",
          "issued_at",
          "expires_at"
        ],
        "properties": {
          "app_id": {
            "type": "string"
          },
          "version": {
            "$ref": "#/components/schemas/SemVer"
          },
          "openid": {
            "type": "string",
            "pattern": "^oid_[0-9a-f]{48}$",
            "description": "本应用内稳定的用户标识;不同应用互不关联。"
          },
          "run_instance_id": {
            "type": "string"
          },
          "issued_at": {
            "type": "string",
            "format": "date-time"
          },
          "expires_at": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "SemVer": {
        "type": "string",
        "pattern": "^(0|[1-9][0-9]*)\\\\.(0|[1-9][0-9]*)\\\\.(0|[1-9][0-9]*)(?:-(?:0|[1-9][0-9]*|[0-9A-Za-z-]*[A-Za-z-][0-9A-Za-z-]*)(?:\\\\.(?:0|[1-9][0-9]*|[0-9A-Za-z-]*[A-Za-z-][0-9A-Za-z-]*))*)?$"
      },
      "ErrorResponse": {
        "type": "object",
        "required": [
          "error"
        ],
        "properties": {
          "error": {
            "type": "object",
            "required": [
              "code",
              "message"
            ],
            "properties": {
              "code": {
                "type": "string"
              },
              "message": {
                "type": "string"
              },
              "details": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "reason": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "responses": {
      "RuntimeUnauthorized": {
        "description": "服务凭据或运行时会话无效。",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorResponse"
            }
          }
        }
      }
    }
  }
}

返回 API 目录

契约 6.0.0 · Test · 源码 9467d1b383420fa819e1185dff2c82b4906f5cfe。部署及能力边界见兼容说明。