Функциональность выхода из системы для Zendesk в чистом JavaScript - PullRequest
0 голосов
/ 12 мая 2011

Я хочу реализовать функцию выхода из системы. Когда пользователь нажимает Logout, я хочу завершить сеанс и перенаправить на другую страницу. К сожалению, я ограничен только JavaScript.

EDIT: Перенос этого в Zendesk, потому что кажется, что у них есть API удаленной аутентификации.

Спасибо всем, кто ответил.

Ответы [ 2 ]

3 голосов
/ 12 мая 2011

Предполагая, что ваше состояние сеанса входа в систему хранится в файле cookie, который не httpOnly, вы можете просто удалить файл cookie входа в систему, установив дату его истечения в прошлом. Например, используя эту библиотеку cookie :

$.cookie('login_cookie_name', null);

Тогда вы можете просто сделать location.assign('/logged_out_page.html');, чтобы перенаправить на другую страницу.

2 голосов
/ 12 мая 2011

Это зависит от того, какую серверную технологию вы используете.

Допустим, есть страница logout.aspx . Вы можете просто сделать AJAX-запрос к этой странице для zap сеанса или удалить cookie, который приложение может использовать для кэширования аутентификации, а затем перенаправить так:

window.location = "http://www.mysite.com/logout.aspx";

ОБНОВЛЕНИЕ

Я только что нашел этот пост на SO, который должен помочь (это было нелегко):
https://stackoverflow.com/questions/3237476/zendesk-remote-auth-using-java

...