跳转至

API

除了客户端 SDK 之外,Authany 还提供以下 API,方便您在应用中集成身份验证和用户管理功能。

这些 API 都位于您应用的端点上。除非您设置了自定义域名,否则默认端点为 https://[myapp].authgear.cloud。[myapp] 是您的项目名称。

除非另有说明,本文提到的所有路径都是相对于您应用端点的相对路径。

Authany 提供以下几组 API:

以下列出了上述各组 API 对应的所有特殊路径。

OAuth 2.0 and OpenID Connect

有关 OIDC API 端点的更多信息,请参阅以下章节,或任意一篇 Regular Web App 快速入门指南。

OAuth 2.0 and OpenID Connect (OIDC)

通过 OIDC 集成

相关 URL 如下:

  • /.well-known/openid-configuration
    该端点会返回一个 JSON 文档,其中包含您 Authany 项目的 OpenID Connect 配置,包括授权端点、令牌端点和 JWKs 端点。以下是效果示例。
  • /.well-known/oauth-authorization-server
    该端点会返回一个 JSON 文档,其中包含您 Authany 项目的授权服务器元数据,包括授权端点、令牌端点和 JWKs 端点。以下是效果示例。
  • /oauth2/userinfo
    UserInfo 端点是一个 OAuth 2.0 受保护资源,用于返回已通过身份验证的终端用户的声明。当客户端出示有效的访问令牌时,该端点会以 JSON 对象的形式返回这些声明。这些声明同时也是用户资料的属性。

Admin API

有关 Admin API 的更多详情,请参阅以下文档:

Admin API

Admin API 的路径为:

  • /_api/admin/graphql

User Import API

要了解如何使用 User Import API,请参阅以下文档页面:

Import Users using User Import API

User Import API 的路径:

  • /_api/admin/users/import

使用此端点导入用户。

  • /_api/admin/users/import/{ID}

使用此端点查询现有用户导入任务的状态。

User Export API

有关如何使用 User Export API 的详细说明,请参阅以下文档:

Export Users using the User Export API

User Export API 的路径:

  • /_api/admin/users/export

使用上述端点启动用户导出流程。

  • /_api/admin/users/export/{Task ID}

使用上述端点检查现有导出流程是否已完成,并获取导出文件的下载 URL。

Authentication Flow API

关于 Authentication Flow API 的详细介绍,请参阅以下文档:

Authentication Flow API

Authentication Flow API 的路径为:

  • /api/v1/authentication_flows

Resolver Endpoints

解析器端点位于以下 URL:

  • /_resolver/resolve

该端点用作解析器,用于检查请求头中的访问令牌或 Cookie。将传入的 HTTP 请求转发到该端点后,解析器会在响应中添加 x-authgear- 请求头。

如需查看 x-authgear- 请求头的完整列表,请参阅规范中的这里。

实现示例请参阅这里。

如果您选择使用 Resolver Endpoints 而不是 JWT 令牌来验证每个 API 请求,请查看以下教程,了解具体做法:

Forward Authentication to Authany Resolver Endpoint

其他特殊 URL

以下是另外两个 URL

  • /
    该端点是 Web UI 的入口。如果您想测试自己的配置,可以访问它(仅适用于自定义域名)。但请注意,这不是授权端点,您必须使用我们的 SDK 来发起身份验证。
  • /settings

该 URL 指向 Authany 提供的默认用户设置界面。