1
00:00:00,990 --> 00:00:02,480
よろしくお願いします。

2
00:00:02,660 --> 00:00:08,220
そして最後のレッスンでは、主要な構造が実際にファイルされているすべてのディレクトリを設定し、重要なパッケージをすべてインストールしました。

3
00:00:08,220 --> 00:00:10,200
&nbsp;

4
00:00:10,200 --> 00:00:13,130
ここで、著者の関連コンテンツの一部を始めるつもりです。

5
00:00:13,560 --> 00:00:15,120
このビデオには主に2つの目標があります。

6
00:00:15,300 --> 00:00:20,370
ユーザーモデルを作成し、そのユーザーモデルで動作するようにパスポートを構成する必要があります。

7
00:00:21,420 --> 00:00:26,430
だから私はAPP

8
00:00:26,430 --> 00:00:28,680
JSに戻って始めましょう。私は今インストールしたばかりのパッケージをすべて必要としています。

9
00:00:28,680 --> 00:00:31,950
だから私がやる最初のことはちょっとこれをきれいにすることです。

10
00:00:32,310 --> 00:00:38,430
したがって、VARステートメントは1つのみで、コンマで完全にオプションにすることができます。

11
00:00:38,460 --> 00:00:45,030
私たちはvar X equalsを必要以上に保存することができますが、私は構文がより好きです。あなたはそれをかなり頻繁に見るでしょう。

12
00:00:45,030 --> 00:00:46,320
&nbsp;

13
00:00:46,380 --> 00:00:51,570
それで、パスポートをインポートしてパスポートを必要とするようにします。

14
00:00:54,150 --> 00:00:57,440
&nbsp;

15
00:00:58,190 --> 00:00:59,440
注文はここでは関係ありません。

16
00:00:59,460 --> 00:01:05,880
しかし、あなたが私が行っている正確な順序でパーサーをしていて、それがボディダッシュパーサーである必要があり、その後、私たちはローカル戦略と呼ぶことをしようとしているものをインポートしようとしています。パスポートDaschを必要とするために地元と我々はもう一つ持っているPassport地元のマンゴスとそれはパスポートDaschローカルDaschマングースを要求することができるようになるだろう。

17
00:01:06,000 --> 00:01:14,670
&nbsp;

18
00:01:14,670 --> 00:01:25,050
&nbsp;

19
00:01:27,060 --> 00:01:36,110
&nbsp;

20
00:01:36,610 --> 00:01:37,460
OK。

21
00:01:37,530 --> 00:01:45,630
そして、もし私たちが本当に欲しがっているのであれば、すべてを完全に整列させるように、このスペースを作るようにここにあるすべてのものを押し込むことで、これを掃除することができます。

22
00:01:45,630 --> 00:01:48,960
&nbsp;

23
00:01:48,960 --> 00:01:51,950
間違いなく個人的な好み。

24
00:01:52,380 --> 00:01:58,920
私はこのケースでそれをやりますので、右に必要なステートメントを並べてこの素敵なラインで終わります。

25
00:01:59,810 --> 00:02:00,090
OK。

26
00:02:00,120 --> 00:02:02,840
だから今私たちはすべてのことが必要とされている必要があります。

27
00:02:02,850 --> 00:02:07,380
私がしたい最初のことは、アプリケーションを実行してみてください。ファイルを見つけることができない特定のパッケージを見つけることができない問題がないことを確認してください。

28
00:02:07,380 --> 00:02:11,600
&nbsp;

29
00:02:11,610 --> 00:02:14,180
つまり、すべてがうまくいくということです。

30
00:02:14,220 --> 00:02:15,110
すばらしいです。

31
00:02:15,150 --> 00:02:18,200
次は、ユーザーモデルの作業です。

32
00:02:18,510 --> 00:02:23,050
だから、私はモデルの中でユーザーデータと呼ばれる新しいファイルを作ります。

33
00:02:23,220 --> 00:02:25,600
はい、そこに行きます。

34
00:02:25,830 --> 00:02:27,410
&nbsp;

35
00:02:30,660 --> 00:02:38,940
そして、私はそのファイルを開くつもりですが、最初にやるべきことは、マングースを必要とすることです。var

36
00:02:39,840 --> 00:02:46,560
mongooseがmongooseを必要とするのと同じです。その後、ユーザースキーマを定義し、各ユーザーは、名前とパスワードは両方とも文字列です。

37
00:02:46,770 --> 00:02:48,200
&nbsp;

38
00:02:48,480 --> 00:02:52,890
&nbsp;

39
00:02:56,220 --> 00:03:00,810
今のところユーザースキーマは、mongooseが新しいmongooseスキーマに等しいことになります。

40
00:03:01,320 --> 00:03:09,620
また、ユーザー名にはコロン文字列とパスワードのコロン文字列もあります。

41
00:03:09,960 --> 00:03:17,100
&nbsp;

42
00:03:18,180 --> 00:03:25,110
&nbsp;

43
00:03:25,320 --> 00:03:26,780
そこで、スキーマを設定して、モデルを上に移動し、モデルの名前をユーザーの単数形とするモジュールを追加したいと思います。私たちはそれをユーザーのスキーマから構築し、保存します。

44
00:03:26,910 --> 00:03:32,020
実際にyesに戻り、このファイルを要求して問題がないことを確認しましょう。

45
00:03:32,040 --> 00:03:38,950
だからアプリの天才はここに別のrequireステートメントを追加するだけで、ユーザーを書くつもりです。

46
00:03:39,870 --> 00:03:46,100
そして、もし我々が本当にこのような文体的選択を保つことを望むのであれば、ユーザーは必要とすることに等しいでしょう。

47
00:03:46,440 --> 00:03:52,930
そしてそれはドットスラッシュモデルのユーザーをスラッシュし、コンマを必要とするだろう。

48
00:03:53,400 --> 00:03:55,980
保存して、そのファイルが見つかるようにしましょう。

49
00:03:55,980 --> 00:03:56,360
&nbsp;

50
00:04:00,000 --> 00:04:00,660
大丈夫です。

51
00:04:00,660 --> 00:04:02,370
すべてうまく動作します。

52
00:04:02,400 --> 00:04:08,640
だから今は普通のユーザーファイルがあり、パスポートやパスポートのローカルまたはパスポートのローカルマングースとは関係ありません。

53
00:04:08,670 --> 00:04:09,880
&nbsp;

54
00:04:10,170 --> 00:04:12,360
しかし、それは今変更される予定です。

55
00:04:12,360 --> 00:04:18,390
私たちはユーザーモデルにパスポートのローカルマングースを追加します。これはこのように見えます。

56
00:04:18,570 --> 00:04:20,590
最初にやり直す必要があります。

57
00:04:20,730 --> 00:04:37,440
&nbsp;

58
00:04:37,440 --> 00:04:43,800
&nbsp;

59
00:04:43,800 --> 00:04:55,980
&nbsp;

60
00:04:55,990 --> 00:04:58,260
これまでのところ、パスポートのローカルマングースにはパスフレーズダッシュが必要ですが、このパッケージはスキーマを定義してシングルパスのユーザースキーマドットプラグインのパスポートローカルmongersを書くとどこかに行かなければなりません。私たちが必要とする私たちのパスポートローカルマングースパッケージを取ることです。

61
00:04:58,300 --> 00:05:03,040
私たちは最後のビデオの前半にそれをインストールしました。そして、私たちはここでそれを必要としました。そして、そのパッケージと共に提供されるたくさんのメソッドをユーザのスキーマに追加します。

62
00:05:03,040 --> 00:05:07,120
&nbsp;

63
00:05:07,120 --> 00:05:11,950
したがって、ユーザー認証を行うために必要な多くの重要な機能と機能が付属しています。

64
00:05:11,950 --> 00:05:13,160
&nbsp;

65
00:05:13,420 --> 00:05:15,560
それは実際に始めるために必要なすべてです。

66
00:05:16,000 --> 00:05:17,860
ノードを実行しましょう。

67
00:05:17,920 --> 00:05:18,420
はい。

68
00:05:18,520 --> 00:05:21,430
私たちがしていないエラーがないことを確認してください。

69
00:05:21,430 --> 00:05:24,940
良いニュースと私たちは今のところこのファイルを残しておきます。

70
00:05:24,940 --> 00:05:29,450
今度はEpcot Geassに戻り、インストールした他のパッケージのいくつかを接続し始めます。

71
00:05:30,630 --> 00:05:40,360
&nbsp;

72
00:05:41,150 --> 00:05:50,350
私たちがする必要がある最初のことの1つは、エクスプレスでパスポートを使用するように指示することです。アプリの使用パスポートを書くと、そのように初期化され、パスポートセッションを使わずに保存します。

73
00:05:51,940 --> 00:05:54,760
&nbsp;

74
00:05:55,480 --> 00:05:59,600
したがって、このコードは基本的にパスポートを設定しているので、アプリケーションで動作します。

75
00:05:59,620 --> 00:06:05,680
パスポートを使用するときはいつでも、これらの2つの行が必要なときにいつでもこれらの2つの方法が必要です。また、私たちはエクスプレスセッションをここに上に追加する必要があります。

76
00:06:05,680 --> 00:06:10,530
&nbsp;

77
00:06:10,600 --> 00:06:16,380
私は使用するアプリを追加するつもりで、実際には明示的なセッションが必要です。

78
00:06:16,600 --> 00:06:24,160
しかし、私たちがすでにダウンロードしたラインエクスプレスダッシュセッションでこれをやってみることができます、そして、私たちはそれをこのようにすることができます。

79
00:06:24,180 --> 00:06:26,680
&nbsp;

80
00:06:26,950 --> 00:06:32,420
そして、私たちがする必要があるのは、それを関数として実行し、いくつかの引数を渡すことです。

81
00:06:32,560 --> 00:06:37,960
だからちょっと怪しげに見えますが、これはアプリをやっているところで、私たちが必要としているものに何かを使用せず、いくつかのオプションをつけて実行する方法です。

82
00:06:37,960 --> 00:06:42,840
&nbsp;

83
00:06:43,060 --> 00:06:49,450
パスポートと秘密鍵を使って作業するためには、3つのオプションが必要です。これは何でもかまいません。

84
00:06:49,450 --> 00:06:50,760
&nbsp;

85
00:06:50,760 --> 00:06:52,710
通常、英語の単語はほんの少しです。

86
00:06:52,780 --> 00:06:55,060
あなた自身の言葉をあなた自身の言葉で選んでください。

87
00:06:55,090 --> 00:07:02,030
私はrestiで追加するつもりは、世界で最高で、かわいい犬です。

88
00:07:02,080 --> 00:07:03,220
ちょうどそれのように。

89
00:07:03,720 --> 00:07:10,720
秘密は基本的にセッションのエンコードとデコードに使用されるので、通常は人間が読めるような英語のデータとして見えるので、セッション内にデータを格納することはありません。

90
00:07:10,720 --> 00:07:15,970
&nbsp;

91
00:07:16,120 --> 00:07:22,660
この秘密でコード化される予定ですが、ここで作成するのはセッションの情報をエンコードまたはデコードするために使用されますが、何でも構いません。

92
00:07:22,810 --> 00:07:26,300
&nbsp;

93
00:07:26,760 --> 00:07:35,590
[OK]をクリックすると、他のパラメータに再設定することを意味します。再保存はfalseに設定され、初期化時には保存もfalseになります。

94
00:07:35,590 --> 00:07:37,320
&nbsp;

95
00:07:37,540 --> 00:07:39,610
そしてそれらは必要とされるちょうど2つの他のものです。

96
00:07:39,670 --> 00:07:43,730
そして私たちがそれらを残しておけば、実際にメッセージを追加してください。

97
00:07:43,990 --> 00:07:47,480
それで節約し、すべてが機能することを確認しましょう。

98
00:07:47,560 --> 00:07:52,330
そして、これは私のところでは本当に愚かなエラーですが、私はそれを編集するのではなく、ここに保管しておきます。これは、aptを使用しようとしているという重要な概念を示しているからです。

99
00:07:52,330 --> 00:07:56,990
&nbsp;

100
00:07:57,000 --> 00:08:02,340
変数app appは、アプリで何かをやっているが、この行までは定義されていない。

101
00:08:02,620 --> 00:08:06,910
だから、私に不平を言っているメソッドの使用を定義することはできません。

102
00:08:06,910 --> 00:08:13,450
だから、私たちに何かを呼び出すか、オブジェクトの使用方法があり、appオブジェクトは存在しません。

103
00:08:14,500 --> 00:08:20,380
だから、私たちがやらなければならないことは、どこにでも置いておくだけだ。

104
00:08:20,710 --> 00:08:21,540
そこに行く。

105
00:08:21,580 --> 00:08:28,600
&nbsp;

106
00:08:29,560 --> 00:08:37,040
だから私たちの3つの行為を使用すると、明示的なセッションを必要とするこれらの3つのパラメータとエクスプレスセッションを実行する必要があります初期化されたパスポートとパスポートを実行します。

107
00:08:37,090 --> 00:08:40,670
はい、今回はエラーが発生せず、そのメッセージが表示されます。

108
00:08:40,670 --> 00:08:45,330
私は、私たちにどこに退避させる必要があるのか​​を教えてくれました。

109
00:08:45,550 --> 00:08:50,970
そして、何が起こったのは、初期化されていない強みは長い単語であるということです。

110
00:08:51,120 --> 00:08:57,830
だから私はここでこれをコピーして、私たちがここに持っているものを交換して再起動するつもりです。

111
00:08:58,870 --> 00:09:01,930
うまくいけばそれはすべてうまくいって、私たちはメッセージを受け取らない。

112
00:09:01,920 --> 00:09:03,210
すばらしいです。

113
00:09:03,420 --> 00:09:07,590
私たちはセットアップをする必要がある行がさらに2行あり、ルート上で作業を開始できます。

114
00:09:07,680 --> 00:09:19,650
したがって、これらの2行は、このパスポートシリアルユーザーユーザーのドットserialiseユーザーのように見えます。

115
00:09:20,000 --> 00:09:21,880
そして、私はこれらをただちに説明します。

116
00:09:22,140 --> 00:09:32,620
そして、私たちは、シリアル化したユーザーとシリアル化したユーザーでなければならないユーザーと同じ行パスポートを必要とし、そこにかっこが必要です。

117
00:09:33,070 --> 00:09:36,840
&nbsp;

118
00:09:37,330 --> 00:09:37,690
OK。

119
00:09:37,720 --> 00:09:43,090
したがって、これらの2つの方法は、Dのパスポート連番では本当に重要です。 C.

120
00:09:43,090 --> 00:09:48,500
エンコードされたセッションからデータを取得してセッションを読み取ることに責任があることに気づいてください。

121
00:09:48,610 --> 00:09:54,300
これは、逐次処理であり、それを直列化してエンコーディングし、それをセッションに戻します。

122
00:09:54,310 --> 00:09:55,990
&nbsp;

123
00:09:56,320 --> 00:10:02,410
&nbsp;

124
00:10:02,400 --> 00:10:09,420
&nbsp;

125
00:10:09,580 --> 00:10:15,570
そして、私たち自身のメソッドを書かなくても、ユーザーをシリアル化し、ユーザーをシリアライズするのではなく、ユーザーがパスポートのローカルマングースを追加して判断するのではなく、それらのメソッドを自動的に追加しました。私たち自身でドットシリアル化してください。

126
00:10:15,690 --> 00:10:22,150
私たちは、パスポートのローカルマングースに付属しているものを使用していて、ユーザーに既に定義されているものを使うためにパスポートに伝えています。

127
00:10:22,140 --> 00:10:23,610
&nbsp;

128
00:10:23,620 --> 00:10:30,050
ダイエーダーと同じことが、今、私たちがそこに問題がないことを確認して保存することを実感します。

129
00:10:30,120 --> 00:10:32,830
すべてが素晴らしく見えます。

130
00:10:33,000 --> 00:10:37,500
次のビデオでは、ルートとフォームを書き始め、これらのメソッドのいくつかを使い始めることができるように、すべての設定が完了しました。

131
00:10:37,500 --> 00:10:40,390
&nbsp;

132
00:10:40,960 --> 00:10:42,470
それが本当にエキサイティングな場所です。

133
00:10:42,690 --> 00:10:43,570
私は次のビデオで会いましょう
