gpt4 book ai didi

react-native - expo/react Native 和 SECRET API KEYS

转载 作者:行者123 更新时间:2023-12-02 04:24:15 29 4
gpt4 key购买 nike

我对 expo 和 react-native(create-react-native-app)很陌生,我面临一个问题,经过多次研究,我看到了问题,但没有看到解决方案。
我开发了我的应用程序,它应该只是前端,不需要数据库或身份验证,但我仍然需要使用 Google Places API 和电子邮件发送提供商 API(可能是 sendgrid、mailjet ...),我正面临着这个问题我认为我不会是第一个面临的问题:

  • 我在哪里存储我所有的 API KEY 和 API SECRET KEY? 有没有(简单的)安全 无需进行身份验证和/或完整后端即可完成此操作的方法。

  • 我到处都读到你不应该在你的应用程序中存储任何 secret key ,我明白为什么。但是我在任何地方都找不到简单的解决方案?
    我找到了以下包:
    https://github.com/goatandsheep/react-native-dotenv
    但我怀疑它是否解决了这个问题,因为它还保留了应用程序中的所有内容。
    我发现以下自述文件:
    https://github.com/EQuimper/blog/blob/master/content/post/where-do-i-put-secret-key-in-expo-project.md
    但我真的不认为它使任何安全。
    我真的希望有人能引导我找到解决这个问题的最简单的方法。如果解决方案是:有一个后端并使用此身份验证服务,请多加开发它(任何教程或其他信息?)
    看到我的应用程序已完全准备好,但出于安全原因我无法将其放到网上,这让我非常沮丧。
    非常感谢。

    最佳答案

    正如您所说,您提出的解决方案无法在生产中保护您的 key 。

    唯一的方法是使用后端。

    您可以使用 JSON Web Tokens通过加密发出授权请求以在前面接收该数据。
    这样,客户将无法看到任何 secret 信息,只能通过我们的 channel 间接并始终使用 key 。

    关于react-native - expo/react Native 和 SECRET API KEYS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56378181/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com