- Я пишу приложение, которое использует Google API для аутентификации с помощью учетной записи G + в нашем приложении.
- В настоящее время клиент хочет, чтобы выходить из системы не только отменяли токен доступа для нашего приложения, но и выходили из учетной записи Google, используемой для аутентификации.
Решение я пришел с был:Как выйти из учетной записи Google с помощью AngularJS
/**
* Signs the user out.
*/
HeaderCtrl.prototype.signOut = function() {
// this part revokes token
$http.jsonp('https://accounts.google.com/o/oauth2/revoke?token=' +
accessToken, {
params: {
callback: 'JSON_CALLBACK',
format: 'json'
}
}).success(/* Do stuff on success */);
// this part logs out from google account
$http.jsonp('https://accounts.google.com/logout');
};
Второй работает вызов, но регистрирует ошибку в обработке ответа:
Отказался выполнить скрипт из «https://accounts.google.com/logout», потому что его Тип MIME ('text/html') не является исполняемым, а строгая проверка типа MIME включена.
Какие способы выхода из учетной записи Google с помощью функции AngularJS вы бы использовали?
Я согласен с этим, к сожалению, не смог убедить клиента, который все еще хочет выйти из учетной записи Google. – Herring
Возможно, вы можете отобразить ссылку на страницу выхода из системы Google? В любом случае вы не сможете динамически выйти из Google с вашего сайта, потому что страница выхода должна быть открыта для проверки файлов cookie/локальных данных. Я думаю, что решение заключается в том, чтобы объяснить вашему клиенту, что это будет нарушение безопасности, если браузеры разрешили этот запрос на межсайтовый сайт. – blint
Я действительно могу выйти, как я писал в сообщении. Просто я вижу сообщение об ошибке - это меня беспокоит. – Herring