Google Openid: это приемлемый способ выхода?

Я использую Google Open ID на моем сайте в качестве системы входа. У меня возникли проблемы с выходом пользователя из системы. Разрушение сеанса на сайте, очевидно, не приводит к их выходу из учетной записи Google, и при следующем входе пользователь автоматически входит в систему с любой учетной записью Google, в которую входит браузер.

Глядя на несколько вопросов здесь, я обнаружил, что могу просто сделать запрос на https://www.google.com/accounts/Logout

Я пытался с помощью

<script type="text/javascript">
    $.ajax({ url: "https://www.google.com/accounts/Logout" });
</script>

но это не сработало, и я не уверен, почему. Однако это работает просто отлично

<img src="https://www.google.com/accounts/Logout" />

Может кто-нибудь объяснить мне, почему запрос Ajax не работает?

Редактировать:

Что еще более важно, каков наилучший способ отправить запрос? Тег img не кажется хорошим решением. Спасибо

1 ответ

Решение

Вы не можете делать междоменные запросы, используя jQuery $.ajaxсм. Такую же политику происхождения, поэтому ваше первое решение не работает.

Изменить: я не знаком с тем, как работает Google OpenID, но, как пользователь, я бы не использовал приложение, которое выводит меня из Google, когда я хочу выйти из приложения; это плохой пользовательский опыт.

Другие вопросы по тегам