首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用API密钥进行Sendgrid身份验证

问使用API密钥进行Sendgrid身份验证
EN

Stack Overflow用户
提问于 2020-10-21 12:59:54
回答 4查看 3.9K关注 0票数 6

我从SentGrid收到了以下邮件,

我们通过电子邮件通知您,即将使用Twilio SendGrid更新您的身份验证方法,以便在2020年12月9日前将您的认证方法完全更新到API密钥,以确保不中断服务并提高您帐户的安全性。我们的记录显示,在过去的180天中,您对一个或多个SendGrid帐户的用户使用了带有用户名和密码的基本身份验证。为什么是API键?这是一项旨在加强我们所有用户的安全的努力。使用您的帐户用户名和密码进行身份验证比使用API密钥更不安全。与您的用户名和密码不同,API密钥是唯一生成的,可以设置为限制对给定请求的访问和指定权限。需要采取什么行动?按照以下步骤识别和替换API密钥的身份验证方法,然后实现双因素身份验证(2FA)以增强安全性。如果不采取行动会发生什么?在2020年12月9日,我们将不再接受带有用户名和密码的基本身份验证,我们将要求2FA登录到您的帐户。如果您试图在该日期之后使用用户名和密码对API请求或SMTP配置进行身份验证,则您的请求将被拒绝。我们要预先感谢你方对这些要求的及时关注。如果您想了解更多关于如何提高您的帐户的安全性,请查看此帖子。如果您有任何问题或需要帮助,请访问我们的文件或联系我们的支持小组。谢谢你,Twilio团队

目前,我正在使用以下凭据向sendgrid发送邮件,

代码语言:javascript
复制
EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_USE_TLS = False
EMAIL_PORT = 587
EMAIL_HOST_USER = 'xx@gmail.com'
EMAIL_HOST_PASSWORD = 'xxx'''

Is this change affect me?
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-10-29 17:30:16

是的,一旦它们强制进行了双因素身份验证(2FA),您的应用程序将无法仅使用用户名/电子邮件和密码进行基本身份验证。

因此,您需要开始使用API密钥。

移徙很简单:

  • 登录到sendgrid帐户
  • Goto 关键字
  • “生成API键”-生成一个新的API键并复制粘贴以供以后使用。
  • 代码更改:
    • EMAIL_HOST_USER = 'apikey‘(用户名应该仅限于此)
    • EMAIL_HOST_PASSWORD = 'YOUR_API_KEY‘

  • 试试看

如果更改有效,那么您就可以从基本身份验证迁移到API密钥。

票数 9
EN

Stack Overflow用户

发布于 2020-10-22 06:03:37

是的有可能。使用API密钥,而不是使用用户名和密码。

票数 1
EN

Stack Overflow用户

发布于 2021-01-21 14:33:01

一开始我觉得这很让人困惑,所以我想我应该把它的工作原理写下来,以防它帮助到别人。

当使用简单的用户名/密码时,应用程序可能会将它们作为环境变量存储在代码中的某个地方。这里是rails如何使用这些环境变量的一个例子,但是每个应用程序都会有所不同--找到它们。

您可以重写这两个现有环境变量的值,但是我更喜欢创建两个新的变量,并在整个应用程序中用新的引用替换现有的引用。

我给我的两个新名字命名:SENDGRID_API_USERNAME和SENDGRID_API_KEY

  • SENDGRID_API_USERNAME总是“每个键”(一个简单的字符串)。
  • SENDGRID_API_KEY可以变成这里,并且看起来像这个SG.ngeJheYFYQlKU0ufo8x5d1A.TwL2iGABfnBvoTf-09kqeF8tAmbihYzrnopKc-1s5cr
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64464111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档