3

現在のバージョンを github に公開しました: https://github.com/rcbgit/boiler

ユーザーは「ログイン中」のようです。少なくとも、リダイレクトの成功は有効なユーザー名/パスワードで発生し、リダイレクトの失敗は不適切な組み合わせで発生します。私が抱えている問題は、ログイン後にユーザー情報を保存する方法や、それに対してページを検証する (アクセスを制限する) 方法がわからないことです。ユーザー情報を保存する基本的な「認証」サービスを作成しましたが、それを適切に使用する方法がわかりません。

また、「ユーザー名は既に存在します!」などのサーバーから返されるメッセージを処理する方法がわかりません。

どんなアドバイスでも大歓迎です!

4

1 に答える 1

2

いくつかのこと:

1) フラッシュ メッセージがうまく表示されないと思います。それにも問題があったので、セッション自体を使用してメッセージを渡すことに戻りました。代わりに私がやったことは、うまくいきました:

req.flash を次のように変更しました。

req.session.signUpMessages.push('That email is already taken.');

次に、この変数が存在する場合はそれを表示するようにテンプレートを変更すると、魅力的に機能します。

2) process.nextTick を削除できるし、削除する必要があると思います。時間がかかる可能性のある外部 API に対して認証を行っている場合に最適です。この場合は、やり過ぎの IMO です。私はそれを削除します。

3) 最後になりましたが、中括弧が欠落していると思います..

  if (err)
    console.log(err);
    return done(err);
    ^^^^^^^^^^^^^^^^
    this get's called each time, that's not what you want...:)

これに変える必要があります:

if (err) {
  console.log(err);
  return done(err);
}

これらの変更を試して、問題が解決するかどうかを確認してください。

于 2015-06-02T16:33:23.670 に答える