Heroku登录多因素认证mfa_required错误(无需打开浏览器)

6
在使用Heroku多因素认证时,是否有办法在不打开浏览器的情况下通过控制台登录?
ubuntu:~/environment $ heroku login -i
heroku: Enter your login credentials
Email [hello@gmail.com]: 
Password: ****************
 ›   Error: Your account has MFA enabled; API requests using basic authentication with email and password are not supported. Please 
 ›   generate an authorization token for API access. 
 ›
 ›   Error ID: mfa_required

2
只需将API密钥用作密码:https://dev59.com/R2wMtIcB2Jgan1zn5zKx#70045795 - Beppe C
2个回答

3
对于启用了多因素身份验证的Heroku帐户,如果您可以获取API密钥,则可以通过CLI更简单地登录。输入 -> heroku login -i
输入与您的Heroku帐户关联的电子邮件ID,并且对于密码,您必须输入从帐户设置页面获得的API密钥。

你的回答可以通过添加更多支持信息来改进。请[编辑]以添加更多细节,例如引用或文档,以便其他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

1

是的。基本上,为了设置这个,你需要做的是:

  1. 登录Heroku,在“账户设置”下创建一个API令牌。(你说“不用打开浏览器”,我猜你的意思是“如何从命令行进行身份验证”。为了设置这个,你需要打开一次浏览器)
  2. 在本地机器的主目录中,检查是否已经有名为.netrc的文件。如果没有,只需创建一个,如下所示:touch ~/.netrc
  3. 然后,您需要将以下内容附加到该文件中(并保存):
machine api.heroku.com
 login <your-email-goes-here>
 password <the-api-token-goes-here>
machine git.heroku.com
 login <your-email-goes-here>
 password <the-api-token-goes-here>
  1. 如果您刚创建了.netrc文件,您需要运行chmod 600 .netrc以赋予它必要的权限。
  2. 此时,您可以尝试运行命令heroku auth:whoami,希望能够看到您的用户电子邮件被打印回来。

顺便说一句,Heroku 这里有一些覆盖这个主题的文档,但说实话,这些文档有些零散,可能对于从未做过类似工作的人不怎么有帮助,这就是我为什么试图逐步说明的原因。

我希望这正是您想要的和/或其他人会发现这很有用 :)


我确实按照这样做了,但是它没有起作用。我收到了以下错误信息: `提供的凭据无效。错误 ID:未经授权` - ericute

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接