RSS DEV コミュニティ

JWTとBcryptを使った認証の実装

著者は、自身の個人プロジェクトにおいて、Node.js、Express、PostgreSQL、パスワードハッシュ化にbcryptjs、セッション管理にJSON Web Tokens (JWT) を使用してステートレス認証を実装しました。プロジェクトの構造は、authRoutes、authController、utils/auth の3つの主要な部分に分かれています。authController は、データの検証、データベースとのやり取り、レスポンスの決定など、ビジネスロジックを含んでいます。utils/auth ファイルには、コードの重複を避けるために、パスワードとトークンの生成のための補完的な関数が含まれています。ユーザーを登録するために、パスワードは bcryptjs を使用してハッシュ化され、不可逆的なハッシュが作成されます。authController は、このプロセスを `registerUser` 関数で処理します。ログイン時にパスワードを検証した後、JWT トークンは、環境変数に格納された秘密鍵を使用して生成されます。JWT トークンを検証することによりルートを保護するミドルウェア関数が実装されており、トークンが無効または欠落している場合はアクセスが拒否されます。著者は、自身の実装についてフィードバックを求めており、他の人が異なる方法で実装するかどうかを尋ねています。
favicon
dev.to
Minha implementação de Autenticação com JWT e Bcrypt
Create attached notes ...