React-admin - Как я могу заставить Dasbhoard запросить логин, если не аутентифицирован

Отслеживать все нажатые клавиши на основе их кодов клавиш

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

http://unixpapa.com/js/key.html

Выберите вход и получить выделение в виде строки

document.querySelector('input').addEventListener('input', onInput);

function onInput(){
  this.select(); 
  console.log( window.getSelection().toString() )
}

Весь кредит на: int32_t

3
задан finrod 22 February 2019 в 12:13
поделиться

1 ответ

Когда конечная точка API возвращает HTTP-код состояния 401 или 403, реагирует администратор, чтобы отобразить страницу входа. Со страницы Аутентификация в документации реагирования с администратором:

По умолчанию приложение реагировать не требует аутентификации. Но если REST API когда-либо возвращает ответ 401 (неавторизованный) или 403 (запрещенный), то пользователь перенаправляется на маршрут / login. Вам нечего делать - он уже встроен.

Аутентификация настраивается с помощью authProvider.

<Admin dashboard={Dashboard} authProvider={authProvider}>
    <Resource name="list" list={MyList} />
</Admin>

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

Со страницы Аутентификация - проверка учетных данных во время навигации :

Перенаправление на страницу входа в систему, когда в ответе REST используется код состояния 401, обычно недостаточно, поскольку Администратор хранит данные на стороне клиента и может отображать устаревшие данные при обращении к серверу - даже после того, как учетные данные больше не действительны.

К счастью, каждый раз, когда пользователь выполняет навигацию, response-admin вызывает authProvider с типом AUTH_CHECK, поэтому это идеальное место для проверки учетных данных.

0
ответ дан And-y 22 February 2019 в 12:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: