OKTA API удаления сеанса пользователя не работает в angularjs

Я использую стандартные API OKTA (/api/v1/users/${userId}/sessions) для закрытия сеанса на всех устройствах. Функциональность работает, как и ожидалось, но статус показывает, что вызов API не выполнен.
А также, когда мы проверяем через Postman, возвращается код ответа 204, но в angularjs вызов API завершается ошибкой.

Ниже приведена справочная страница API, которую я использовал в своем приложении https://developer.okta.com/docs/reference/api/users/#user-sessions

Пожалуйста, найдите прикрепленный скриншот для справки

нажмите здесь

Ответ почтальона

нажмите здесь


person subash bosh    schedule 01.12.2020    source источник
comment
скорее размещайте изображения правильно в своем вопросе - большинство людей не будут нажимать на ваши ссылки   -  person Shane_Yo    schedule 01.12.2020


Ответы (1)


Есть несколько API OKTA, которые будут поддерживать бэкенд только из соображений безопасности. Поэтому я добавил метод client.endAllUserSessions(user.id) в свой сервер, чтобы удалить сеанс пользователя на всех устройствах. Это работает нормально для меня.

(/api/v1/users/${userId}/sessions) Ошибка API во внешнем интерфейсе. Поэтому мы должны вызвать метод client.endAllUserSessions(user.id) в backend (Node JS) для очистки сеанса пользователя.

Для более старых версий okta-sdk-nodejs мы должны вызвать метод client.endAllUserSessions(user.id). Для последних версий okta-sdk-nodejs мы должны вызвать метод client.clearUserSessions(user.id).

Спасибо,

Субаш.Э

person subash bosh    schedule 18.12.2020