Я могу использовать как prompt=consent
, так и prompt=select_account
отдельно, но Google, похоже, не позволяет мне их комбинировать. Я попробовал prompt=consent+select_account
, как это было предложено в ответе Заставить команду выбора учетной записи google, но с ошибкой не получается: "Неверное приглашение: согласие + select_account".
Doc (https://developers.google.com/accounts/docs/OAuth2Login) говорит "Список с разделителями пробела", поэтому я попробовал consent select_account
, но это не удалось: "Запрошенный URL-адрес не найден на этом сервере."
Я также пробовал комбинировать prompt=select_account
и approval_prompt=force
, но Google тоже не нравится.
Кому-то еще повезло с объединением экрана согласия и выбора аккаунта?
Update:
Это мой метод JavaScript, создающий URL-адрес для получения контактов из gmail
$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
как коллективно, так и индивидуально, но, похоже, не работает. Обратитесь к этому вопросу.