Node+Express+Mongodbでのログイン認証機能の実装

最近、Node+Express+MongoDBという環境でのログイン機能を実装する機会があったので、残しておきます。
MongoDB

必要モジュール

mongoDBを利用するために以下の3つをpackage.jsonに追加し、インストールします

  • connect-mongo : セッションをMongoDBに保存するために利用
  • mongoose : MongoDBと接続してfindしたりsaveしたり
  • crypto : sha1ハッシュを計算するために利用

コード

必要部分のコードをまとめてみました。解説はそのうちするかも。