使用来自 React 本机应用程序的 MailGun API
Use MailGun API from react native app
我正在使用 Expo 构建一个小型 React 本机应用程序,并且需要一个从应用程序内发送电子邮件的功能。用户不需要首先编写任何内容,因此只需按下一个按钮即可将电子邮件发送到用户输入的地址。
我的问题是这项工作的最佳架构是什么。到目前为止,我已经研究过简单地使用 Fetch API and then calling the MailGun API. However, as far as I understand it's not best practice to expose the API key in plain text, so I have considered Cloud Functions from Firebase,但我不确定这是否是一个可行的选择。谁能帮我指出正确的方向?
你是对的,公开 API 密钥不是最佳做法,因为其他人可以访问它并使用你的 MailGun 信用。
一个简单的入门方法是创建一个 Cloud Functions 来监听一些路径 .onCreate
。
在您的应用程序中 - 推送到该路径,Cloud Function 将启动并发送邮件,而不会暴露您的私钥。
需要注意的一点 - 在 firebase 免费套餐中您无法连接到外部域 - 因此如果您在 API 上遇到错误,可能是因为您需要更新计划。
我正在使用 Expo 构建一个小型 React 本机应用程序,并且需要一个从应用程序内发送电子邮件的功能。用户不需要首先编写任何内容,因此只需按下一个按钮即可将电子邮件发送到用户输入的地址。
我的问题是这项工作的最佳架构是什么。到目前为止,我已经研究过简单地使用 Fetch API and then calling the MailGun API. However, as far as I understand it's not best practice to expose the API key in plain text, so I have considered Cloud Functions from Firebase,但我不确定这是否是一个可行的选择。谁能帮我指出正确的方向?
你是对的,公开 API 密钥不是最佳做法,因为其他人可以访问它并使用你的 MailGun 信用。
一个简单的入门方法是创建一个 Cloud Functions 来监听一些路径 .onCreate
。
在您的应用程序中 - 推送到该路径,Cloud Function 将启动并发送邮件,而不会暴露您的私钥。
需要注意的一点 - 在 firebase 免费套餐中您无法连接到外部域 - 因此如果您在 API 上遇到错误,可能是因为您需要更新计划。