简体中文
几分钟内为 Logto 构建一个基于 Node.js 的框架 SDK
学习如何使用 `@logto/node` 为 Logto 创建一个自定义 SDK。
之前在这篇文章中,我们花了几分钟为 Logto 构建了一个 Web SDK。现在,让我们专注于 Node.js,这是 JavaScript 开发者的另一种流行平台。
在本指南中,我们将逐步指导你如何使用 @logto/node
创建一个简单的 Express SDK 以集成 Logto。该 SDK 将实现登录流程,你可以按照相同的步骤为其他任何基于 Node.js 的平台(如 Koa、Next.js、NestJS 等)创建 SDK。
登录流程
在开始之前,让我们回顾一下 Logto 中的登录流程。登录流程包括以下步骤:
- 重定向到 Logto:用户被重定向到 Logto 登录页面。
- 身份验证:用户输入他们的凭证并在 Logto 上进行身份验证。
- 重定向回你的应用程序:身份验证成功后,用户将通过授权码重定向回你的应用程序。
- 授权码交换:你的应用程序将授权码交换为令牌,并将令牌存储为身份验证状态。
@logto/node
简介
与 @logto/browser
类似,@logto/node
包提供了一个 LogtoClient
类,该类提供了 Logto 的核心功能,包括登录流程的方法:
signIn()