Переадресация регистра Flask-Security

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

Однако при возникновении ошибки Flask-Security перенаправляет пользователя на другую страницу /login и /register соответственно. Я не вижу необходимости включать эти отдельные страницы. Как сделать так, чтобы Flask-Security не перенаправлял и вместо этого отображал ошибки прямо на странице индекса?

Я пытался установить SECURITY_{REGISTER,LOGIN}_USER_TEMPLATE='/index.html' но это не сработало.

1 ответ

Решение

SECURITY_{REGISTER,LOGIN}_USER_TEMPLATE требуется шаблон, вы указываете URL. Так что если вы измените его на SECURITY_REGISTER_USER_TEMPLATE='index.html' он попытается отобразить шаблон, который вы упомянули.

Но я думаю, что вы действительно должны сделать это использовать JSON для управления вашими функциями входа в систему, так как вы сводите их на одной странице.

Представления входа в систему и регистрации Flask-Security следят за запросами JSON, и поэтому, если вы отправите их несколько, они, в свою очередь, ответят JSON, а в случае неверного пароля / плохого адреса электронной почты и т. Д. Будут включены ошибки в JSON возвращает данные, поэтому вы можете обрабатывать свои логины исключительно через Ajax.

Вы можете увидеть, как логин отслеживает JSON в источнике и как отображаются возвращаемые данные.

Другие вопросы по тегам