我可以单独使用两者prompt=consent
,prompt=select_account
但谷歌似乎不允许我将它们结合起来。我尝试了Force google accountprompt=consent+select_account
chooser答案中建议的方法,但失败并出现错误:“无效提示:同意 + select_account”。
文档(https://developers.google.com/accounts/docs/OAuth2Login)说“以空格分隔的列表”,所以我尝试consent select_account
了但失败了:“在此服务器上找不到请求的 URL。”
我也尝试过结合prompt=select_account
and approval_prompt=force
,但谷歌也不喜欢这样。
其他人有幸将同意屏幕和帐户选择器结合起来吗?
更新:
这是我创建用于从 gmail 获取联系人的 URL 的 JavaScript 方法
$scope.importGmailContacts = function() {
provider = 'gmail';
$scope.importing_from_gmail = true;
window.open(protocol + "://" + host + ":" + port + "/contacts/gmail", "_blank",
"toolbar=yes, scrollbars=yes, resizable=yes, top=0, left=0, width=600, height=600, prompt='select_account+consent', approval_prompt=force");
}
我已经尝试过集体和个人的设置prompt
,approval_prompt
但它似乎不起作用。参考这个问题。