auth0 не требует пароля после выхода из системы;вход в систему без пароля - PullRequest
0 голосов
/ 21 декабря 2018

Я изучаю Auth0 для проекта React / React Native.Теперь с двумя разными приложениями, включая одно с их сайта, я вижу следующее:

  • очистить кеш браузера
  • login
  • введите пароль, теперь вошли в систему
  • выберите выход -> теперь вышел из системы
  • выберите вход
  • У меня НЕ запрашивается пароль, просто вы вошли без взаимодействия.

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

Как я уже говорил, я уже дважды видел это,однажды с моим собственным проектом и однажды с учебником, они предоставляют в https://auth0.com/blog/react-tutorial-building-and-securing-your-first-app/.Не имеет никакого смысла для меня.Я что-то упустил?

Спасибо ~~

1 Ответ

0 голосов
/ 22 декабря 2018

Это поведение бесшовного единого входа, объясненное здесь .Теперь это включено по умолчанию для всех арендаторов и «плавно» регистрирует пользователя, не показывая никаких запросов, если существует сеанс для пользователя на сервере авторизации (в данном случае Auth0).Ранее вы получали приглашение, в котором было указано «В последний раз вы входили в систему с помощью ...» Если щелкнуть по нему, вы войдете в систему без ввода пароля.

Если вы «Выходите из системы» итем не менее, вы можете снова войти в систему, не вводя учетные данные, наиболее вероятное объяснение состоит в том, что вы на самом деле не вызываете конечную точку https://YOUR_AUTH0_DOMAIN/v2/logout, которая выходит из системы пользователя, удаляя его файл cookie единого входа в Auth0.Вы можете подтвердить, что эта конечная точка вызывается на вкладке Сеть в вашем браузере, когда вы нажимаете для выхода из системы.

Auth0 React quickstart по умолчанию не вызывает конечную точку выхода из системы, она только удаляет токены изхранилище браузера.Чтобы очистить файл cookie единого входа и выйти из IdP с помощью Auth0.js, вам также необходимо вызвать функцию выхода из системы.Обратитесь к функции выхода из системы Auth0.js здесь .

Надеюсь, это поможет.

...