2017-05-22 14 views
0

nodejs + express.jsを使用してCRUDブログを完成させましたが、私が必要とするのは、「post /:id/edit」または「post/new」に行く度にブラウザが管理ユーザーにその要求を続行します。これは、どのユーザーも自分のブログに投稿を作成できないようにするためです。nodejs - ユーザー認証付きCRUD

どうすれば実現できますか?これについて何も見つかりませんでした。そして、私は投稿を編集/編集する唯一の人になるので、私は本当にユーザーのためのCRUDは必要ありません。上記のコメントで述べたように

おかげ

+3

[passport.js](http://passportjs.org/)ライブラリfまたはnode.jsアプリケーションのユーザ認証/許可。 – Lekhnath

答えて

0
  • 、認証部を作成するためにpassport.jsを使用しています。
  • これを実行したら、ミドルウェアを作成して、ユーザーが権限を持っていることを確認して特定のケースを処理する必要があります。 Node.jsとExpress.jsを使用しているので、この部分は非常に簡単です。
と仮定ユーザがポスト

router.get( '/ポスト/作成'、authenticate.ensureUser、関数(REQ、 RES){}

認証を作成したいです.ensureUserはミドルウェアで、次のようになります。

> ensureUser: function(req,res,next){ 
>  if(req.isAuthenticated()){ 
>    return next() ; 
>   }else{ 
>    req.flash('danger','Please login.'); 
>    res.redirect('/login'); 
>   } 
>  }, 
+0

は私が欲しいもののために複雑に思えます。私はRubyのようなものが必要です:def authenticate authenticate_or_request_with_http_basic do | name、password | 名前== "usuarioadmin" &&パスワード== "ameliemlp" end end –

+1

@EzequielRamiro私はRubyの経験がないので、私はその部分にコメントすることはできません。しかし、何らかの形の認証が必要になります。ユーザーは何とかログインする必要があります。 Passport.jsは非常に使いやすいです。ただ彼らのドキュメントをチェックしてください。その後、あなたはそのユーザーが許可されているかどうかを確認することができます。それだけです! –