【发布时间】:2021-12-31 14:13:38
【问题描述】:
api 密钥会不会对用户隐藏?
# $lib/config.js
import { initializeApp } from 'firebase/app';
import { getFirestore } from "firebase/firestore/lite";
const firebaseConfig = {
apiKey: "my-key",
};
const app = initializeApp(firebaseConfig);
export const db = getFirestore(app);
#index.svelte
import {db} from "$lib/config"
db.get...and so on
尝试了解如何处理您希望隐藏在 sveltekit 中的内容,因为通常 js 如果需要通过源代码对用户可见。
【问题讨论】:
-
这能回答你的问题吗? How to use dotenv in SvelteKit project?
-
所有你想对用户隐藏的东西都必须在服务器端。如果 API 密钥用于客户端,则无法隐藏它们。
-
@t.niese 那么我该怎么做呢?如果我构建它并将应用程序添加到服务器,用户是否可以看到 config.js?
-
我之前没用过这个firebase sdk,不过你可以查看浏览器的网络标签看看你的api key是否可见。
-
@ambiguous58 是的。我想它不会,但是当我看到这个 youtu.be/OTxIcU_2Qos 时,我不明白它是 js 是怎么回事。否则 apiKey 对用户可见。
标签: javascript svelte sveltekit