Passwordless.dev 文档
⮐ Passwordless.dev Documentation我的博客联系我
  • 关于
  • 首页
  • 关于 Passwordless.dev
  • 发行说明
  • 开始使用
  • 后端 API 参考
  • Open API
  • 后端
    • .NET
    • Java
    • Node.js
    • PHP
    • Python 2
    • Python 3+
    • 创建 SDK
  • 前端
    • JavaScript
    • Android
      • 故障排除
    • iOS
    • ASP.NET
    • React
  • 自托管
    • 配置
    • 本地运行
    • 健康检查
    • 高级
  • 错误
  • 管理控制台
    • 应用程序
    • 计费
    • 管理员
  • 概念
由 GitBook 提供支持
在本页
  • API
  • 简单
  • 数据库
  • E-mailing
  1. 自托管

健康检查

对应的官方页面地址

我们已向 API 添加了一些健康检查端点,以便您可以监控 AdminConsole 和 API 的状态。

API

简单

简单的健康检查端点不会检查任何依赖项,仅验证给定的端点是否可达。您可以使用它来检查您的容器是否仍在运行,或者验证您的端口映射或 DNS 配置。

curl https://yourdomain.com:5701/api/health/http

如果 API 正在运行,并且正文为 Healthy,将返回一个 200 OK。

数据库

要验证您的数据库配置是否正确完成,您可以使用数据库健康检查端点。此端点将验证数据库是否可访问,以及数据库模式是否是最新的。

curl https://yourdomain.com:5701/api/health/storage

将作为以下响应返回 200 OK。当数据库配置不正确或不可访问时,将返回 503 Service Unavailable。

作为成功的响应,您可以在 results 下找到以下键:

  • orm:与 Microsoft 的 ORM(叫做实体框架)相关。如果失败,可能是因为数据库模式未更新。

  • sqlite:与 Sqlite 数据库相关。如果失败,可能是因为数据库文件不可访问。

  • mssql:与 Microsoft SQL Server 相关。如果失败,可能是因为数据库不可访问。

{
  "status": "Healthy",
  "elapsedMilliseconds": 72.8363,
  "results": {
    "orm": {
      "status": "Healthy",
      "elapsedMilliseconds": 72.3092,
      "data": {}
    },
    "sqlite": {
      "status": "Healthy",
      "elapsedMilliseconds": 12.8241,
      "data": {}
    }
  }
}

E-mailing

为了验证您的电子邮箱配置是否正确完成,您可以使用电子邮箱健康检查端点。此端点将验证电子邮箱服务器是否可达,以及电子邮箱凭据是否正确。

curl https://yourdomain.com:5701/api/health/mail

默认(未配置)

默认情况下,如果没有提供 SMTP 或 PostMark 配置,所有电子邮箱都将写入容器内的文件中。

您可以通过查看 results 键来识别这一点,该键将包含以下内容:

{
  "status": "Healthy",
  "elapsedMilliseconds": 1.8225,
  "results": {}
}

如果 results 键不包含任何子键,例如 smtp 或 postmark,则表示未提供电子邮箱配置。

一个有效的 smtp 配置将返回如下响应:

{
  "status": "Healthy",
  "elapsedMilliseconds": 1.8225,
  "results": {
    "smtp": {
      "status": "Healthy",
      "elapsedMilliseconds": 1.4473,
      "data": {}
    }
  }
}

而一个无效的 smtp 配置将返回 503 Service Unavailable。

上一页本地运行下一页高级

最后更新于2个月前