Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “创建帐户”按钮总是转到登录gmail帐户的浏览器。它怎么能总是向谷歌申请许可呢? 项目场景:_Java_Google Drive Api_Gmail_Gmail Api_Google Api Client - Fatal编程技术网

Java “创建帐户”按钮总是转到登录gmail帐户的浏览器。它怎么能总是向谷歌申请许可呢? 项目场景:

Java “创建帐户”按钮总是转到登录gmail帐户的浏览器。它怎么能总是向谷歌申请许可呢? 项目场景:,java,google-drive-api,gmail,gmail-api,google-api-client,Java,Google Drive Api,Gmail,Gmail Api,Google Api Client,在项目登录页中,单击创建新帐户->设置先前配置的相同帐户 观察: 重定向到登录页,而不是提供任何验证消息 如果您使用第一封电子邮件登录xyz@gmail.com. 因此,它已登录。现在你的浏览器已经和这个gmail帐户同步了 现在,您将为新电子邮件创建新帐户,如abc@gmail.com. 单击后,它将再次转到登录页并显示xyz@gmail.com. 因为您的浏览器已与第一个登录帐户同步xyz@gmail.com. 工作区: 您需要在添加新帐户以删除浏览器同步后注销 代码快照如下所示: 问题1:

在项目登录页中,单击创建新帐户->设置先前配置的相同帐户

观察: 重定向到登录页,而不是提供任何验证消息

如果您使用第一封电子邮件登录xyz@gmail.com. 因此,它已登录。现在你的浏览器已经和这个gmail帐户同步了

现在,您将为新电子邮件创建新帐户,如abc@gmail.com. 单击后,它将再次转到登录页并显示xyz@gmail.com. 因为您的浏览器已与第一个登录帐户同步xyz@gmail.com.

工作区: 您需要在添加新帐户以删除浏览器同步后注销

代码快照如下所示: 问题1:
是否有其他方法可以始终询问google权限窗口?

我已经解决了在url中添加“setApprovalPromptforce”的问题

我已经阅读了GoogleAuthorizationCodeRequestUrl类文档。在这里,我有一个设置审批提示的选项

我默认为null->

ii自动->请求自动批准

iii强制-强制显示审批界面

相关文件如下:
private GoogleAuthorizationCodeFlow authFlow;
HttpServletResponse response;

GoogleAuthorizationCodeRequestUrl url = authFlow.newAuthorizationUrl();
String redirectURL = url.setRedirectUri(CALLBACK_URI).setAccessType("offline").build();
response.sendRedirect(redirectURL);
String redirectURL = url.setRedirectUri(CALLBACK_URI).setAccessType("offline").setApprovalPrompt("force").build();
  /**
   * Sets the approval prompt behavior ({@code "auto"} to request auto-approval or {@code "force"}
   * to force the approval UI to show) or {@code null} for the default behavior of {@code "auto"}.
   *
   * <p>
   * Overriding is only supported for the purpose of calling the super implementation and changing
   * the return type, but nothing else.
   * </p>
   */
  public GoogleAuthorizationCodeRequestUrl setApprovalPrompt(String approvalPrompt) {
    this.approvalPrompt = approvalPrompt;
    return this;
  }