OAuth2: нет входа в систему после выхода из системы, прямой вход последнего пользователя - PullRequest
0 голосов
/ 11 февраля 2020

Я создаю приложение-флаттер, которому необходимо, чтобы пользователь проходил аутентификацию на провайдере идентификации, чтобы использовать приложение.

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

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

При выходе я удаляю токен из пакета и аннулирую токен на стороне провайдеров идентификации.

Есть идеи, что может быть причиной такого поведения?

1 Ответ

1 голос
/ 12 февраля 2020
Поставщики удостоверений на основе

OID C выдают сеансовый код ie при входе в систему. Это то, что позволяет единый вход в нескольких приложениях.

Чтобы вызвать новый запрос на вход в систему, для выхода из системы обычно требуется отправить Запрос на окончание сеанса , чтобы этот повар ie был удален.

Мой Android пример кода делает это, хотя я использую разные библиотеки. Не уверен, что у Flutter есть поддержка конца сеанса?

Также стоит знать, что некоторые поставщики удостоверений требуют сообщений c, указанных поставщиком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...