IBM Bluemix Mobile - функция первого выхода из системы

Мы разработали приложение, в котором нам нужно разрешить пользователю выйти из системы и войти в систему с другим пользователем. Приложение работает нормально, когда пользователь вошел в систему (мы получаем токен от bluemix) и обработка токенов работает. Проблема возникает, когда мы пытаемся реализовать функцию выхода из системы. Согласно документации мы пробовали использовать:

AuthorizationManager.getInstance().clearAuthorizationData();

Согласно документации, это должно удалить все, что связано с авторизацией. Он не делает того, что мы ожидаем от него. Когда мы пытаемся войти снова, он просто обновляет последний токен, вместо того, чтобы пытаться получить новый. Единственный способ снова войти в систему - удалить все данные из приложения. Этот подход не очень хорош для нас, поскольку у нас есть обширный кеш, который нам не нужно удалять.

Это ошибка bluemix или нам чего-то не хватает (другой способ удалить токен и заставить его получить новый).


person enno4859    schedule 01.02.2016    source источник


Ответы (1)


Выход из службы MCA в настоящее время не поддерживается. В процессе аутентификации создается authorizationHeader, который затем используется в исходящих запросах. Если вы попытаетесь получить доступ к защищенному ресурсу и у вас нет допустимого authorizationHeader, процесс аутентификации начнется снова.

Как вы указали выше, невозможно потребовать повторную аутентификацию, если этот authorizatiohHeader не истечет или вы не удалите его с устройства (не рекомендуется). Функция clearAuthorizationData не выполняет удаление этого authorizationHeader, как вы могли ожидать. Я буду работать с командой документации, чтобы убедиться, что это понятно. Я бы рекомендовал защитить любые ценные ресурсы / или конечные точки с помощью MCA, чтобы обеспечить надлежащую безопасность.

person Joshua Alger    schedule 01.02.2016
comment
Также стоит отметить, что FB SDK не поддерживает принудительную повторную аутентификацию с iOS и Android. См. Дополнительные сведения на @ developers.facebook.com/docs/facebook-login/reauthentication Примечание. Пакеты SDK для Android и iOS в настоящее время не поддерживают повторную аутентификацию. - person Dave Cariello; 02.02.2016