我正在使用t3堆栈创建一个应用程序:下一个,prisma,tRPC。我正在沿着一个使用Clerk进行认证的tutorial,而我正在使用Supabase Auth。在我定义tRPC过程的文件中(即设置createTRPCContext
)我需要访问tRPC上下文中的会话数据,然后可以将其传递到tRPC路由器中。本教程的作者使用Clerk的getAuth
实现了这一点,但目前还不清楚如何使用subase实现这一点。
文档建议使用await supabase.auth.getSession();
获取会话数据。但是为了创建supabase
的示例,我想我可以使用提供的钩子或createServerSupabaseClient
方法。Hooks不会工作,因为它不是React组件/hook; createServerSupabaseClient
不能工作,因为我需要向它传递一些东西。我应该示例化另一个supabase示例,这似乎也很奇怪。
在tRPC过程中获取用户会话数据的正确方法是什么?
1条答案
按热度按时间ar7v8xwq1#
您需要上下文www.example.com。https://trpc.io/docs/context#inner-and-outer-context.
在trpc中,您有内部上下文和外部上下文,因此您可以获得nextjs api上下文
并传递createContext
然后你可以像这样使用上下文