認証は、多くの場合ユーザー名/パスワードログインを使用してユーザーの身元を確認します。Passportは、柔軟な戦略を通じて認証を簡素化するNode.jsミドルウェアです。Passportは、ユーザー名/パスワード、Google、Facebookなど、多くの戦略をサポートしており、Node.jsフレームワークと良好に統合されています。Passport戦略とは、`passport-local`や`passport-google-oauth20`などの認証方法を定義するプラグインです。OAuthは、ユーザーがパスワードを明らかにすることなくデータアクセスを共有することを可能にする承認プロトコルです。OAuth2では、ユーザーをプロバイダーにリダイレクトしてログインし、承認を取得し、コードをアクセストークンと交換します。Passportは、戦略の設定とルートの設定を通じて、OAuthやNestJSなどのフレームワークと統合されます。NestJSの実用的な例としては、Passportのインストール、クライアント資格情報を使用したGoogle戦略の設定、ログインとコールバックのためのコントローラールートの作成などが挙げられます。ログインに成功すると、ユーザーの情報はデータベースに保存したり、セッションを作成したりするために利用できます。クライアントシークレットの保護と環境変数の使用は不可欠であり、様々なプラットフォームに対応するために戦略を拡張できます。
dev.to
Understanding Passport & OAuth Authentication
Create attached notes ...
