我正在使用Supabase开发一个新的Sveltekit应用程序,与此模板一起使用
目前,我正在客户端传递Supabase键,如下所示:
const supabase = createClient(
import.meta.env.VITE_SUPABASE_URL,
import.meta.env.VITE_SUPABASE_ANON_KEY
)
我可以创建一个安全的后端/API的最简单方法是什么,这样应用程序就可以从Supabase获取内容,而无需在客户端显示Supabase键?
在Sveltekit中是否有任何功能可以让我做到这一点?还是我需要集成像Rails这样的后端?
发布于 2021-05-18 02:05:03
SvelteKit在两个主要地方支持服务器端代码:
浏览器将永远无法访问这些代码;只有结果。而且,任何网络调用对客户端都是不可见的,因为它们都发生在服务器上(对于在URL中嵌入API密钥的情况)。每个API的locals
属性是与所有服务器端部分共享敏感数据(如API键)的好地方。
一般建议使用本地端点代理外部API调用:
load()
in <script context="module">
(允许在发送/呈现页面之前从服务器端调用API)<script>
备注:
https://stackoverflow.com/questions/67568323
复制相似问题