よろしくお願いします。
そして最後のレッスンでは、主要な構造が実際にファイルされているすべてのディレクトリを設定し、重要なパッケージをすべてインストールしました。
ここで、著者の関連コンテンツの一部を始めるつもりです。
このビデオには主に2つの目標があります。
ユーザーモデルを作成し、そのユーザーモデルで動作するようにパスポートを構成する必要があります。
だから私はAPP
JSに戻って始めましょう。私は今インストールしたばかりのパッケージをすべて必要としています。
だから私がやる最初のことはちょっとこれをきれいにすることです。
したがって、VARステートメントは1つのみで、コンマで完全にオプションにすることができます。
私たちはvar X equalsを必要以上に保存することができますが、私は構文がより好きです。あなたはそれをかなり頻繁に見るでしょう。
それで、パスポートをインポートしてパスポートを必要とするようにします。
注文はここでは関係ありません。
しかし、あなたが私が行っている正確な順序でパーサーをしていて、それがボディダッシュパーサーである必要があり、その後、私たちはローカル戦略と呼ぶことをしようとしているものをインポートしようとしています。パスポートDaschを必要とするために地元と我々はもう一つ持っているPassport地元のマンゴスとそれはパスポートDaschローカルDaschマングースを要求することができるようになるだろう。
OK。
そして、もし私たちが本当に欲しがっているのであれば、すべてを完全に整列させるように、このスペースを作るようにここにあるすべてのものを押し込むことで、これを掃除することができます。
間違いなく個人的な好み。
私はこのケースでそれをやりますので、右に必要なステートメントを並べてこの素敵なラインで終わります。
OK。
だから今私たちはすべてのことが必要とされている必要があります。
私がしたい最初のことは、アプリケーションを実行してみてください。ファイルを見つけることができない特定のパッケージを見つけることができない問題がないことを確認してください。
つまり、すべてがうまくいくということです。
すばらしいです。
次は、ユーザーモデルの作業です。
だから、私はモデルの中でユーザーデータと呼ばれる新しいファイルを作ります。
はい、そこに行きます。
そして、私はそのファイルを開くつもりですが、最初にやるべきことは、マングースを必要とすることです。var
mongooseがmongooseを必要とするのと同じです。その後、ユーザースキーマを定義し、各ユーザーは、名前とパスワードは両方とも文字列です。
今のところユーザースキーマは、mongooseが新しいmongooseスキーマに等しいことになります。
また、ユーザー名にはコロン文字列とパスワードのコロン文字列もあります。
そこで、スキーマを設定して、モデルを上に移動し、モデルの名前をユーザーの単数形とするモジュールを追加したいと思います。私たちはそれをユーザーのスキーマから構築し、保存します。
実際にyesに戻り、このファイルを要求して問題がないことを確認しましょう。
だからアプリの天才はここに別のrequireステートメントを追加するだけで、ユーザーを書くつもりです。
そして、もし我々が本当にこのような文体的選択を保つことを望むのであれば、ユーザーは必要とすることに等しいでしょう。
そしてそれはドットスラッシュモデルのユーザーをスラッシュし、コンマを必要とするだろう。
保存して、そのファイルが見つかるようにしましょう。
大丈夫です。
すべてうまく動作します。
だから今は普通のユーザーファイルがあり、パスポートやパスポートのローカルまたはパスポートのローカルマングースとは関係ありません。
しかし、それは今変更される予定です。
私たちはユーザーモデルにパスポートのローカルマングースを追加します。これはこのように見えます。
最初にやり直す必要があります。
これまでのところ、パスポートのローカルマングースにはパスフレーズダッシュが必要ですが、このパッケージはスキーマを定義してシングルパスのユーザースキーマドットプラグインのパスポートローカルmongersを書くとどこかに行かなければなりません。私たちが必要とする私たちのパスポートローカルマングースパッケージを取ることです。
私たちは最後のビデオの前半にそれをインストールしました。そして、私たちはここでそれを必要としました。そして、そのパッケージと共に提供されるたくさんのメソッドをユーザのスキーマに追加します。
したがって、ユーザー認証を行うために必要な多くの重要な機能と機能が付属しています。
それは実際に始めるために必要なすべてです。
ノードを実行しましょう。
はい。
私たちがしていないエラーがないことを確認してください。
良いニュースと私たちは今のところこのファイルを残しておきます。
今度はEpcot Geassに戻り、インストールした他のパッケージのいくつかを接続し始めます。
私たちがする必要がある最初のことの1つは、エクスプレスでパスポートを使用するように指示することです。アプリの使用パスポートを書くと、そのように初期化され、パスポートセッションを使わずに保存します。
したがって、このコードは基本的にパスポートを設定しているので、アプリケーションで動作します。
パスポートを使用するときはいつでも、これらの2つの行が必要なときにいつでもこれらの2つの方法が必要です。また、私たちはエクスプレスセッションをここに上に追加する必要があります。
私は使用するアプリを追加するつもりで、実際には明示的なセッションが必要です。
しかし、私たちがすでにダウンロードしたラインエクスプレスダッシュセッションでこれをやってみることができます、そして、私たちはそれをこのようにすることができます。
そして、私たちがする必要があるのは、それを関数として実行し、いくつかの引数を渡すことです。
だからちょっと怪しげに見えますが、これはアプリをやっているところで、私たちが必要としているものに何かを使用せず、いくつかのオプションをつけて実行する方法です。
パスポートと秘密鍵を使って作業するためには、3つのオプションが必要です。これは何でもかまいません。
通常、英語の単語はほんの少しです。
あなた自身の言葉をあなた自身の言葉で選んでください。
私はrestiで追加するつもりは、世界で最高で、かわいい犬です。
ちょうどそれのように。
秘密は基本的にセッションのエンコードとデコードに使用されるので、通常は人間が読めるような英語のデータとして見えるので、セッション内にデータを格納することはありません。
この秘密でコード化される予定ですが、ここで作成するのはセッションの情報をエンコードまたはデコードするために使用されますが、何でも構いません。
[OK]をクリックすると、他のパラメータに再設定することを意味します。再保存はfalseに設定され、初期化時には保存もfalseになります。
そしてそれらは必要とされるちょうど2つの他のものです。
そして私たちがそれらを残しておけば、実際にメッセージを追加してください。
それで節約し、すべてが機能することを確認しましょう。
そして、これは私のところでは本当に愚かなエラーですが、私はそれを編集するのではなく、ここに保管しておきます。これは、aptを使用しようとしているという重要な概念を示しているからです。
変数app appは、アプリで何かをやっているが、この行までは定義されていない。
だから、私に不平を言っているメソッドの使用を定義することはできません。
だから、私たちに何かを呼び出すか、オブジェクトの使用方法があり、appオブジェクトは存在しません。
だから、私たちがやらなければならないことは、どこにでも置いておくだけだ。
そこに行く。
だから私たちの3つの行為を使用すると、明示的なセッションを必要とするこれらの3つのパラメータとエクスプレスセッションを実行する必要があります初期化されたパスポートとパスポートを実行します。
はい、今回はエラーが発生せず、そのメッセージが表示されます。
私は、私たちにどこに退避させる必要があるのか​​を教えてくれました。
そして、何が起こったのは、初期化されていない強みは長い単語であるということです。
だから私はここでこれをコピーして、私たちがここに持っているものを交換して再起動するつもりです。
うまくいけばそれはすべてうまくいって、私たちはメッセージを受け取らない。
すばらしいです。
私たちはセットアップをする必要がある行がさらに2行あり、ルート上で作業を開始できます。
したがって、これらの2行は、このパスポートシリアルユーザーユーザーのドットserialiseユーザーのように見えます。
そして、私はこれらをただちに説明します。
そして、私たちは、シリアル化したユーザーとシリアル化したユーザーでなければならないユーザーと同じ行パスポートを必要とし、そこにかっこが必要です。
OK。
したがって、これらの2つの方法は、Dのパスポート連番では本当に重要です。 C.
エンコードされたセッションからデータを取得してセッションを読み取ることに責任があることに気づいてください。
これは、逐次処理であり、それを直列化してエンコーディングし、それをセッションに戻します。
そして、私たち自身のメソッドを書かなくても、ユーザーをシリアル化し、ユーザーをシリアライズするのではなく、ユーザーがパスポートのローカルマングースを追加して判断するのではなく、それらのメソッドを自動的に追加しました。私たち自身でドットシリアル化してください。
私たちは、パスポートのローカルマングースに付属しているものを使用していて、ユーザーに既に定義されているものを使うためにパスポートに伝えています。
ダイエーダーと同じことが、今、私たちがそこに問題がないことを確認して保存することを実感します。
すべてが素晴らしく見えます。
次のビデオでは、ルートとフォームを書き始め、これらのメソッドのいくつかを使い始めることができるように、すべての設定が完了しました。
それが本当にエキサイティングな場所です。
私は次のビデオで会いましょう