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