如何在React中隐藏API密钥?

大卫

确实,因为您仍然可以在浏览器中看到此密钥,所以将机密API密钥保存在.env文件中并不会完全隐藏该密钥在React中吗?

那么在React中存储API密钥的正确方法是什么?我需要从服务器检索它们吗?

例如:

const [key, setKey] = useState('');

const getApiKey = async () => {
    await axios.get("https://example.com/getApiKey").then((res) => { setKey(res) });
}

useEffect(() => {
    getApiKey();
}, []);

我是否将其置于状态然后像这样使用?

<StaticGoogleMap
    className="google-map"
    size="300x300"
    apiKey={key}
/>

我认为通过这种方式,API密钥对于浏览器中的用户仍然可见。

如果有人可以解释在前端安全存储API密钥的正确方法,我将不胜感激。谢谢!

杰米·D

我使用的方法是将配置文件(即config.js)放在“ components”目录之外,该目录可能类似于:

export default {
    api: {
        USERNAME: 'xxxxx',
        PASSWORD: 'xxxxx'
    }
};

然后在您的组件中:

import config from './path/to/config.js';

然后在您的组件中访问您的凭据:

var username = config.api.USERNAME;
var password = config.api.PASSWORD

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Android 中隐藏 API 密钥

来自分类Dev

在React中隐藏API密钥

来自分类Dev

如何在Android中隐藏翻译器API密钥

来自分类Dev

如何在客户端Javascript中隐藏API密钥

来自分类Dev

如何在AndroidManifest.xml中隐藏API密钥

来自分类Dev

如何在GitHub公共仓库中隐藏API密钥?

来自分类Dev

如何在 React 中存储生成的 api 密钥?

来自分类Dev

如何在我的Electron应用程序中隐藏API密钥?

来自分类Dev

盖茨比如何在前端隐藏API密钥

来自分类Dev

如何在 Laravel 中配置 API 密钥和 API 秘密?

来自分类Dev

TweePy-如何隐藏API密钥

来自分类Dev

我如何隐藏我的Dropbox API密钥

来自分类Dev

在Git中隐藏API密钥的正确方法

来自分类Dev

如何在System.Net.WebClient中设置api密钥

来自分类Dev

如何在PHP中验证Mailchimp API密钥?

来自分类Dev

如何在Android Studio中设置地图API密钥?

来自分类Dev

如何在标题中定义API密钥不在查询中

来自分类Dev

如何在CDK(AWS)中获取api密钥的值

来自分类Dev

如何在此 Google 地图代码中添加 API 密钥

来自分类Dev

隐藏Github中的API密钥/文件,但不隐藏Heroku

来自分类Dev

如何在 js 文件中隐藏 API 密钥,我使用“ axios”从 js 文件请求 url,我的应用程序不是基于节点的

来自分类Dev

如何在React-redux中单击显示/隐藏组件?

来自分类Dev

react-native:如何在createStackNavigator中隐藏元素

来自分类Dev

如何在React中隐藏服务器请求

来自分类Dev

如何在react-native中隐藏顶部导航栏?

来自分类Dev

如何在Web API 2中隐藏元数据

来自分类Dev

如何在Django Rest Framework API中隐藏网址?

来自分类Dev

如何在Web API 2中隐藏元数据

来自分类Dev

如何在 Angular5 项目中隐藏条纹密钥

Related 相关文章

热门标签

归档