1

scotch.ioが提供する Passport.js 認証チュートリアルに従っていますが、実際にはブラウザーで動作していますが、REST API を開発しているため、コードの一部の変更を遅らせています。たとえば、ejs は必要ありません。モジュール。Chrome の Postman と Basic Auth を使用して投稿リクエストでユーザーをサインアップしようとしていますが、これまでのところ役に立たず、認証は常に失敗し、再度サインアップにリダイレクトされます。サインアップの投稿は次のとおりです。

app.post('/signup', passport.authenticate('local-signup', {
        successRedirect : '/login', // redirect to the secure profile section
        failureRedirect : '/signup', // redirect back to the signup page if there is an error
        failureFlash : true // allow flash messages
    }));

signup.ejs テンプレートを介して作成されたものではない投稿リクエストで機能しない理由と、スコッチの実装を REST のようなものに変更するにはどうすればよいか、誰かに説明してもらえますか?

4

1 に答える 1

0

新しいテンプレートで名前を変更しました<input>か? これが最も可能性の高い理由です。Passport は、 と の 2 つの入力フィールド名を検索しusernameますpassword。それらが存在しない場合、資格情報は見つかりません。

于 2014-11-07T17:46:39.890 に答える