将多个适配器与 QwikJS 集成

问题描述 投票:0回答:1

我想将我的 Qwik 应用程序与 https://supertokens.com/ 集成。是否可以让 Supertokens 后端配置使用 Qwik 的节点适配器,并且应用程序的其余部分在 AWS lambda 适配器上运行?

由于 SSG 适配器可用于某些路由,我希望可以做类似的事情来使用不同的服务器/适配器运行应用程序的不同部分。 或者,我应该为 Supertokens 后端服务创建一个单独的应用程序吗?

javascript server adapter qwik supertokens
1个回答
0
投票

您可以使用 supertokens 提供的自定义框架来添加对 Qwik 的支持。结束:

这个想法是,您首先创建

PreParsedRequest
的实例。您需要将上下文中的函数映射到创建
PreParsedRequest
实例所需的相应函数。可以在here找到这样的示例 - 这里我们创建一个实例来将 NextJS 的请求对象包装成 SuperTokens 可以理解的东西。

然后您创建一个

CollectingResponse
实例。请参阅此处

然后您调用超级代币中间件,它接受您上面创建的实例。该函数返回错误或布尔值(已处理)。

如果出现错误,那么您实际上会将其传播到应用程序的错误处理程序。否则,如果处理,则意味着我们的中间件处理了请求并创建了响应(响应正文、标头位于

CollectingResponse
的实例中)。如果您调用我们的中间件公开的 API(例如登录、注销等),就会发生这种情况。在这种情况下,您必须创建一个框架可以理解的响应对象,并传输正文、标头、状态代码和 cookie。请参阅示例此处

如果未处理,则意味着这是对您的其中一个 API 的请求,您将其传递给其他 API,或者返回 404。

© www.soinside.com 2019 - 2024. All rights reserved.