このレッスンでは、認証コードについて説明していますが、ここではログインの機能を追加します。
つまり、フォーム用のルートと実際にログインするロジックを追加するルートを追加する必要があります。
そして実際にフォームを作成してからテストします。
だから、中で始めましょう。
はい、2つのルートと2つのルートをもう一度追加します。
1つはGET要求で、もう1つはPOST要求です。
私たちが登録のためにしたのと同じように、両方ともスラッシュでログインします。
フォームから始めましょう。私はここで別のメモをします。
これらはルートに記録され、最初のものはフォームをレンダリングするだけです。スネークログオンリクエストレスポンスは得られず、コールバックするので、rezレンダリングを実行します。
今度はそのフォームを作成しましょう。
だから、スラッシュログオンを使用してEjayして、それを開くと、Eのログを見ることができます。 J. はい。
すばらしいです。
そして、我々は、ログインを言う素敵なH-1を追加するだけで、アプリを起動するときにこれを見ていることを確認しましょう。
私たちのアプリケーションに行って、ログインしてテンプレートを受け取ってみましょう。
これでフォームに追加が追加されました。これはフォームが送信される大きな違いを除いて登録フォームのようになります。
それでは最後に追加しましょう。入力をもう一度やり直しましょう。
最初の1つの名前にテキストを入力すると、usernameとplaceholderがusernameに等しくなり、次にそれを複製します。ここでは、パスワードの名前と同じパスワードをもう一度入力し、プレースホルダはパスワードになります。
フォームを送信するためにRボタンを追加します。ログインするだけで、実際のフォーム自体を処理する必要があります。
したがって、このフォームでは、投稿がまだ定義されていない他のルートになりますが、実際にデータを処理して、クレデンシャルが一致するかどうかを把握するために、ログインログをスラッシュする投稿要求を送信する必要があります。
それでは、それぞれの場合のログインの代わりにそれを設定してみましょう。アクションはスラッシュのログインと同じで、メソッドもポストです。
したがって、このフォームは実際にスラッシュのログオンになり、ルートとして取得され、スラッシュに投稿として送信されます。
さあ、見てみましょう。
フォームに表示されるページを更新します。
我々がポストルートとしてスラッシュログインを持っていないとすぐにそれを試して提出すると、それはちょうどタイムアウトになります。
そこで、今戻ってポストルートにログを追加します。このルートはログインロジックを担当します。
だから、応答の関数のトップポストスラッシュでは、ここで我々はいくつかの新しいロジックを持っている、それは実際には、ここでそれを使用したり、我々はパスポートのローカル認証を持っているので、小さなひねりがあります。私たちはコールバックの中でそれをやり遂げるつもりはありません。
私たちは実際にここで2番目の議論としてこれを行うつもりです。
だから私はそれが最初に見えるものを見せて、それを越える。
それでアンペアしてログインしてから、パスポートドット認証を追加します。ローカルでは、文字列のカンマとして、そしてカッコを開閉します。
これらの中括弧の中にオブジェクトがあり、我々は成功のリダイレクトを渡すつもりです。
そしてそれは秘密を隠すことになり、失敗のリダイレクトは再びログインしてしまい、私たちはそれを実際に閉じるために必要なものを保存したり、認証したりするでしょう。
したがって、ローカルと次にこのオブジェクト全体を認証する2つの引数のパスポートが必要です。
これらはカンマで渡すパラメータですが、これはコールバック関数であり、実際にここに何かを入れる必要はありません。
だから私たちはそれをそのまま残すだろう。
だから今ここで何をしたのか話しましょう。
私たちはすでにパスポートドット認証を見たことがありますが、コールバック自体にないポストポストの中では、このような使い方は見ていません。
これはミドルウェアとして知られており、ミドルウェアとミドルウェアと次のビデオを作成する予定です。
しかし、ミドルウェアのアイデアは、私たちがここで最終的なルートコールバックの前に実行するいくつかのコードを書いたところでここに書き出します。
私たちのアプリがログインをスラッシュするというポストリクエストを受け取るとすぐにこのコードを実行し、複数のミドルウェアを積み重ねることができ、認証後に実行される別のものと、その後に別のものを実行することができます。
そして、そのアイデアは、彼らがあなたのルートの始まりの間に座って、そして最後に私たちのハンドラであるルートの終わりに座っているということです。
したがって、名前ミドルウェア。
もう一度、次のビデオで独自のミドルウェアを作成します。
しかし今のところあなたが知る必要があるのは、これがミドルウェアと呼ばれ、パスポートドット認証を呼び出すことだけです。
その全体のポイントを覚えておいてください。実際にそれをチェックして、あなたの資格情報を保持しているときに、実際にあなたが好きです。
それで、要求の中の要求に含まれるパスワードとユーザー名を本体に取り込みます。
私たちは明示的にそのパスポートが自動的にフォームか要求本体からユーザー名パスワードを取ることを明示する必要はなく、基本的にユーザーが入力したパスワードとデータベース内のそのクレイジーハッシュバージョンを比較します。
そして、2つのパラメータを持つオブジェクトを提供します。
成功したリダイレクトと失敗のリダイレクト
だからうまくいけば秘密を隠すようにリダイレクトしますが、うまくいけばそれをテストする前にスラッシュログにリダイレクトしてください。
パスポートを設定するために必要なもう1つのコード行があります。パスポートでは、パスポートでシリアル番号を連用し、パスポートで別のパスを追加するために、ここでインポートした新しいローカル戦略を使用します。
私はローカルをサポートします。
私たちはそれをローカル戦略に保存しました。
その新しいローカル戦略に戻り、次にカッコ内のユーザードット認証と保存を行います。
そこで、ユーザー認証メソッドを使用して新しいローカル戦略を作成しています。
これは、Passportのローカルmongersから来ているので、私たちは実際にauthenticateメソッドを書く必要もありません。
それは私たちに与えられています。そして、私たちは、そのバージョンのユーザーデータを認証するために、ローカル戦略のためにパスポートに伝えています。
これで認証が正しく機能するはずです。
それでは、それを打ちましょう。
いいえ、実際にはい。
まず、サインアップしようとすると、わからないアカウントでログインしようとします。
ログインして、ログインページに戻ります。これは、ここで設定したものです。
障害リダイレクトスラッシュログオン。
今私が仕事を知っているアカウントでサインインし、今度は私を秘密のページに連れて行く。
だから我々は今ログインしている。
我々はまだサインアウトしていない。
私たちはログインしているので、登録を使用してサインアップしてからログインすることもできます。
私たちには、Registerとフォームルートがあり、実際に認証を行うポストルートがあります。そして、ミドルウェアについて話しました。ミドルウェアは、ルートの開始から最後のこのシリーズの次の最終ビデオのルートハンドラはログアウトを実装する予定であり、独自のミドルウェアも作成します