我从SentGrid收到了以下邮件,
我们通过电子邮件通知您,即将使用Twilio SendGrid更新您的身份验证方法,以便在2020年12月9日前将您的认证方法完全更新到API密钥,以确保不中断服务并提高您帐户的安全性。我们的记录显示,在过去的180天中,您对一个或多个SendGrid帐户的用户使用了带有用户名和密码的基本身份验证。为什么是API键?这是一项旨在加强我们所有用户的安全的努力。使用您的帐户用户名和密码进行身份验证比使用API密钥更不安全。与您的用户名和密码不同,API密钥是唯一生成的,可以设置为限制对给定请求的访问和指定权限。需要采取什么行动?按照以下步骤识别和替换API密钥的身份验证方法,然后实现双因素身份验证(2FA)以增强安全性。如果不采取行动会发生什么?在2020年12月9日,我们将不再接受带有用户名和密码的基本身份验证,我们将要求2FA登录到您的帐户。如果您试图在该日期之后使用用户名和密码对API请求或SMTP配置进行身份验证,则您的请求将被拒绝。我们要预先感谢你方对这些要求的及时关注。如果您想了解更多关于如何提高您的帐户的安全性,请查看此帖子。如果您有任何问题或需要帮助,请访问我们的文件或联系我们的支持小组。谢谢你,Twilio团队
目前,我正在使用以下凭据向sendgrid发送邮件,
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?发布于 2020-10-29 17:30:16
是的,一旦它们强制进行了双因素身份验证(2FA),您的应用程序将无法仅使用用户名/电子邮件和密码进行基本身份验证。
因此,您需要开始使用API密钥。
移徙很简单:
如果更改有效,那么您就可以从基本身份验证迁移到API密钥。
发布于 2020-10-22 06:03:37
是的有可能。使用API密钥,而不是使用用户名和密码。
发布于 2021-01-21 14:33:01
一开始我觉得这很让人困惑,所以我想我应该把它的工作原理写下来,以防它帮助到别人。
当使用简单的用户名/密码时,应用程序可能会将它们作为环境变量存储在代码中的某个地方。这里是rails如何使用这些环境变量的一个例子,但是每个应用程序都会有所不同--找到它们。
您可以重写这两个现有环境变量的值,但是我更喜欢创建两个新的变量,并在整个应用程序中用新的引用替换现有的引用。
我给我的两个新名字命名:SENDGRID_API_USERNAME和SENDGRID_API_KEY
SENDGRID_API_USERNAME总是“每个键”(一个简单的字符串)。SENDGRID_API_KEY可以变成这里,并且看起来像这个SG.ngeJheYFYQlKU0ufo8x5d1A.TwL2iGABfnBvoTf-09kqeF8tAmbihYzrnopKc-1s5crhttps://stackoverflow.com/questions/64464111
复制相似问题