2

ログインして、メインページのインデックスに登録します。ユーザーがログインまたは登録に成功すると、すべてがうまくいきます。

ただし、エラーが発生すると、Flask-Security はユーザーを別のページ /login と /register にそれぞれリダイレクトします。これらの個別のページを含める必要はないと思います。Flask-Security をリダイレクトせずに、代わりにインデックス ページにエラーを表示するにはどうすればよいですか?

設定してみましSECURITY_{REGISTER,LOGIN}_USER_TEMPLATE='/index.html'たがだめでした。

4

1 に答える 1

2

SECURITY_{REGISTER,LOGIN}_USER_TEMPLATEテンプレートが必要な場合は、URL を指定しています。したがって、それを変更するとSECURITY_REGISTER_USER_TEMPLATE='index.html'、言及したテンプレートをレンダリングしようとします。

しかし、私が本当にすべきだと思うのは、JSON を使用してログイン機能を管理することです。それらを 1 つのページにまとめているからです。

Flask-Security の login ビューと register ビューは JSON リクエストを監視するため、送信すると JSON で応答し、パスワードや電子メールが間違っている場合などは、エラーが含まれます。 JSON がデータを返すので、ログインを純粋に Ajax 経由で処理できます。

ログインがソース内の JSON を監視する方法と、返されたデータがどのようにレンダリングされるかを確認できます。

于 2013-12-04T03:43:58.550 に答える