我正在使用HTMLUnit编写代码来登录用户的 gmail 帐户。首先,用户将输入他的emailId和密码作为参数,用于登录他的帐户。但据推测,用户的帐户启用了两步验证,因此在提交登录凭据后,代码将被重定向到用户必须输入他将收到的密码的屏幕。
所以我在想,如果代码遇到这种情况,它应该暂停执行并要求用户输入他收到的引脚,并在用户输入引脚并按下回车后,代码应该恢复执行并完成登录。
那么,这可能吗? java程序可以暂停并在运行时获取参数吗?如果是的话,怎么做?如果不是,你能建议我一个替代解决方案吗? 请帮助我,我真的被困在这一个。
编辑1:我将从命令提示符运行代码,那么有没有办法在cmd中输入引脚而不是对话框?
答案 0 :(得分:0)
您可以在Swing中读取System.in或显示模式对话框(可能不推荐):
String pin = JOptionPane.showInputDialog(null, "Enter your pin:", "Pin prompt",
JOptionPane.WARNING_MESSAGE);
System.out.println(pin);
答案 1 :(得分:0)
您需要使用OAuth进行身份验证。这是文档网址 - https://developers.google.com/accounts/docs/OAuth2