1
00:00:00,150 --> 00:00:04,980
このレッスンは、キャンプに認証を追加するパート2です。

2
00:00:05,310 --> 00:00:10,710
最初にパスポートを設定することに焦点を当てて、申し込みや登録ルートとテンプレートのロジックを追加します。

3
00:00:10,770 --> 00:00:11,630
&nbsp;

4
00:00:12,000 --> 00:00:13,040
ここから始めましょう。

5
00:00:13,260 --> 00:00:19,620
&nbsp;

6
00:00:20,100 --> 00:00:25,650
&nbsp;

7
00:00:25,650 --> 00:00:26,850
だから私は私のアプリUSオープンを持っているし、すでに私たちが今必要としていることは、パスポートを設定することだけです。私たちはいくつかの行を持っているので、ここではパスポートの設定だけを明確にするために行を追加します。

8
00:00:26,910 --> 00:00:29,820
最初に行うことは、Expressセッションを設定することです。

9
00:00:29,820 --> 00:00:38,520
だから、使用後は明示的なDaschセッションを要求し、それから我々はそれを実行するつもりです。

10
00:00:39,210 --> 00:00:45,540
その中でChoireのステートメントを実行すると、オブジェクトを渡すことになり、私はそれを秘密にします。

11
00:00:45,540 --> 00:00:46,470
&nbsp;

12
00:00:46,650 --> 00:00:49,710
そして、これは私たちが望む何でもよい。

13
00:00:49,710 --> 00:00:54,660
Rustyは私が似たようなことをする今回のような最高のかわいい犬か何かです。

14
00:00:54,660 --> 00:00:59,100
もう一度これは私達が望む何でもかまいませんが、私はもう一度やり直します。

15
00:00:59,100 --> 00:01:00,320
ラスティは勝つ。

16
00:01:00,390 --> 00:01:01,740
かわいい犬。

17
00:01:02,220 --> 00:01:06,060
私はラッセルがちょっと気味悪くなってきていると言わなければならないが、私は彼が実際に勝つとは思わない。

18
00:01:06,060 --> 00:01:06,810
&nbsp;

19
00:01:06,810 --> 00:01:08,060
もうかわいい犬。

20
00:01:08,280 --> 00:01:10,260
そして、人々に彼のより古いCUPEの写真を示してください。

21
00:01:10,320 --> 00:01:11,960
彼は今のような小さなソーセージだ。

22
00:01:12,210 --> 00:01:19,440
[OK]をクリックすると、再保存時に追加する必要がある秘密の設定があり、それが偽であり、初期化時に保存する必要があります。

23
00:01:20,070 --> 00:01:21,420
&nbsp;

24
00:01:21,420 --> 00:01:23,280
私たちがこのことを正しく綴っていることを確認してください。

25
00:01:23,400 --> 00:01:24,650
False。

26
00:01:25,020 --> 00:01:30,630
そして、これらは私たちが追加しなければならない2つの選択肢に過ぎず、ノートを引き続き保存し、パスポートの設定作業を行います。

27
00:01:30,630 --> 00:01:32,030
&nbsp;

28
00:01:32,070 --> 00:01:35,010
これまでのところ、これはまだパスポートとは関係ありません。

29
00:01:35,400 --> 00:01:44,770
私たちはそうするつもりです。 Sのパスポートを初期化し、もう1つはそのようなセッションをパスポートに使用しません。

30
00:01:45,000 --> 00:01:48,320
&nbsp;

31
00:01:48,600 --> 00:01:55,140
それから私たちはパスポートを使うつもりです。ここでは、私たちがここで輸入したローカル戦略を与えています。

32
00:01:55,650 --> 00:01:56,430
&nbsp;

33
00:01:56,850 --> 00:02:05,460
だから私たちは新しいローカル戦略を実行し、その中にユーザーが認証しない方法とユーザーが認証する方法を提供するつもりです。

34
00:02:05,970 --> 00:02:11,020
&nbsp;

35
00:02:11,340 --> 00:02:14,390
それは、パスポートローカルマングースに付属しているものです。

36
00:02:14,400 --> 00:02:18,560
私たちがこのパッケージを持っていなければ、あなた自身でそのメソッドを書く必要があります。

37
00:02:19,140 --> 00:02:20,520
それからもう2つの方法があります。

38
00:02:20,670 --> 00:02:24,220
Passport dot serialiseユーザー。

39
00:02:24,670 --> 00:02:31,080
そして、それは、ユーザーのドットserialiseユーザーを使用することになります。これは、そのパスポートローカルマングースで無料で提供されるもう1つのユーザーです。

40
00:02:31,080 --> 00:02:32,970
&nbsp;

41
00:02:32,970 --> 00:02:40,930
そして、私たちは、逐次利用者が逐次利用者を必要とすることを必要とし、それはここでは同じ名前です。

42
00:02:40,950 --> 00:02:45,130
シリアライズユーザーユーザーはユーザーをシリアル化します。

43
00:02:45,420 --> 00:02:46,210
OK。

44
00:02:46,470 --> 00:02:50,470
それで、登録するルートに進む前に、すべての設定を行う必要があります。

45
00:02:50,640 --> 00:02:54,010
すべてがうまくいくかどうかを見てみましょう。

46
00:02:54,330 --> 00:02:55,280
そしてあなたは何を知っていますか？

47
00:02:55,320 --> 00:03:01,380
私は最後のビデオでやったのと同じように、未初期化の間違ったものをもう一度保存して綴りましたが、これをコピーしてここに貼り付けようとしていました。

48
00:03:01,380 --> 00:03:06,480
&nbsp;

49
00:03:06,630 --> 00:03:08,440
うまくいけば、あなたは私の前でそれを捕まえました。

50
00:03:08,610 --> 00:03:11,600
もう一度保存して再起動してみましょう。

51
00:03:11,790 --> 00:03:15,170
今、我々は何らかのエラーや警告を出すことはありません。

52
00:03:15,730 --> 00:03:17,850
これですべての設定が完了しました。

53
00:03:17,970 --> 00:03:22,490
これで、テンプレートに経路を追加してから、まず登録を開始する必要があります。

54
00:03:22,680 --> 00:03:29,400
だから私は私たちのコメントルートと私たちのキャンプ場のルートの真下に、ここを下に、下に行くつもりです。

55
00:03:29,430 --> 00:03:29,950
&nbsp;

56
00:03:30,090 --> 00:03:32,220
私はAuthで追加するつもりです。 ルート。

57
00:03:32,220 --> 00:03:37,410
だから私たちはここで、そしてすぐに少し注意します。

58
00:03:37,560 --> 00:03:41,850
&nbsp;

59
00:03:41,850 --> 00:03:46,750
私はこれを続けていますが、すぐにすべてのルートを別々のファイルに分割することになります。なぜなら、このコードをすべて管理するのが少し難しくなり、コードがたくさんあるからです。

60
00:03:46,770 --> 00:03:47,070
はい。

61
00:03:47,070 --> 00:03:50,590
最初のルートでは登録フォームが表示されます。

62
00:03:51,780 --> 00:04:01,500
そしてそれはちょうど適切な現金登録を取得し、私たちはここで要求の応答を呼び出す必要があります。

63
00:04:01,500 --> 00:04:08,320
そしてここにはまだ存在しない赤いレンダリングレジスタがあります。

64
00:04:08,340 --> 00:04:09,910
だから今それを作成して行く。

65
00:04:09,930 --> 00:04:11,640
だから使い方を触れる。

66
00:04:11,670 --> 00:04:13,230
キャッシュレジスターです。

67
00:04:13,500 --> 00:04:14,370
はい。

68
00:04:14,370 --> 00:04:23,760
そのファイルを開いて、簡単なH1 Sign-Upを追加して、サーバーを起動してそのルートスラッシュレジスタに移動し、Sign-Up

69
00:04:23,790 --> 00:04:26,130
&nbsp;

70
00:04:28,810 --> 00:04:33,030
H1を取得したことを確認しましょう。

71
00:04:33,120 --> 00:04:34,950
これでフォームに追加されました。

72
00:04:34,950 --> 00:04:44,790
だから、私たちはフォーラムタグを持って、フォームはスラッシュレジスタに行くつもりはまだ存在しないし、メソッドはポストになるでしょう。

73
00:04:44,790 --> 00:04:46,870
&nbsp;

74
00:04:47,310 --> 00:04:58,220
テキスト名はユーザー名と同じで、プレースホルダーはユーザー名と同じであるため、最初にタイプを入力する必要があります。

75
00:04:58,220 --> 00:05:00,300
&nbsp;

76
00:05:00,300 --> 00:05:02,630
次に、別の入力タイプが必要です。

77
00:05:02,660 --> 00:05:05,300
これはパスワードです。

78
00:05:05,770 --> 00:05:14,150
次に、名前をパスワードにして、ここにプレースホルダーを設定してパスワードを準備することもできます。

79
00:05:14,190 --> 00:05:22,570
それを提出するボタンであるもう1つのアイテムは、サインアップ保存をリフレッシュするように言います。

80
00:05:22,820 --> 00:05:24,120
ここに私たちのフォームがあります。

81
00:05:24,140 --> 00:05:28,430
今すぐフォームを提出すれば、ポストリクエストスラッシュレジスタを送信します。

82
00:05:28,440 --> 00:05:32,120
私たちは、そのルートを追加して追加することができる処理ルートを持っていません。

83
00:05:32,120 --> 00:05:42,540
したがって、このルートはSign-Upロジックを処理し、その内部でスラッシュ・レジスタまたはコールバックへのポスト・ポストを持つことになります。

84
00:05:43,940 --> 00:05:45,360
&nbsp;

85
00:05:45,950 --> 00:05:55,260
簡単な赤い点で始まり、サインアップして、フォームを提出するときに確認してください。

86
00:05:55,250 --> 00:05:56,240
&nbsp;

87
00:05:56,250 --> 00:05:58,840
したがって、新しいルートを追加するときにサーバーを再起動する必要があります。

88
00:05:58,840 --> 00:06:03,050
そして、フォームの更新に戻りましょう。

89
00:06:03,320 --> 00:06:04,560
それを記入。

90
00:06:04,560 --> 00:06:07,130
サインアップしてサインアップします。

91
00:06:07,330 --> 00:06:07,600
OK。

92
00:06:07,620 --> 00:06:09,450
そこでルートが設定されました。

93
00:06:09,440 --> 00:06:16,210
さて、実際にそのユーザードットレジスタを使用するために必要なすべての重要なロジックを追加しましょう。

94
00:06:16,580 --> 00:06:20,400
それはパスポートのローカルマングースパッケージによって提供されています。

95
00:06:20,420 --> 00:06:28,080
だからあなたは登録しないでください。ユーザー名が割り当てられた新しいユーザーを渡し、ユーザー名はそのようなユーザー名を要求する必要があります。

96
00:06:28,070 --> 00:06:34,500
&nbsp;

97
00:06:34,670 --> 00:06:40,290
そして、その後、パスワードを第2引数として渡して、登録するかどうかを決めます。

98
00:06:40,760 --> 00:06:46,700
&nbsp;

99
00:06:46,700 --> 00:06:53,160
だから私たちが実際に行うことができるのはこれを別の変数にして少しだけクリーンアップし、新しいユーザーがユーザー名を持つ新しいユーザーになるということです。

100
00:06:53,570 --> 00:07:02,040
そして、新しいユーザーKhamaの要求ドットボディドットパスワードに登録するつもりです。

101
00:07:02,540 --> 00:07:04,510
それはフォームからのパスワードです。

102
00:07:04,520 --> 00:07:08,080
これは今から見直されるべきフォームのユーザー名です。

103
00:07:08,270 --> 00:07:12,890
&nbsp;

104
00:07:12,890 --> 00:07:18,060
そして、ユーザー名が割り当てられているこの新しいユーザーを渡していきます。登録すると、そのパスワードを取るすべてのロジックを処理し、実際にそのクレイジーハッシュを格納するパスワードを保存するのではなくなります。

105
00:07:18,050 --> 00:07:19,660
&nbsp;

106
00:07:19,700 --> 00:07:24,430
それで、ユーザーが登録せずにコールバックを追加できるように動作するようにしましょう。

107
00:07:24,500 --> 00:07:30,060
これでエラーが発生し、ユーザーとそのユーザーが新しく作成されたユーザーになります。

108
00:07:30,140 --> 00:07:31,340
それが働いた場合。

109
00:07:31,340 --> 00:07:33,690
では、ifエラーから始めましょう。

110
00:07:34,040 --> 00:07:36,600
まあ、一定のログエラーがあります。

111
00:07:36,770 --> 00:07:46,310
しかし、私たちもそれを処理したいと思っており、我々はrezレンダリングレジスタを行い、ここでは返すでしょう。

112
00:07:46,620 --> 00:07:51,890
そして、それは回路を短絡して、このコールバック全体から抜け出すための良い方法です。

113
00:07:51,890 --> 00:08:01,400
次に、ここでは、ローカル戦略でパスポートを認証して実行します。リクエストレスポンスでコールし、コールバック関数で処理します。

114
00:08:01,400 --> 00:08:05,520
&nbsp;

115
00:08:05,750 --> 00:08:12,620
一度それが認証され、私たちがやりたいことはリダイレクトされ、今のところキャンプ場をスラッシュにリダイレクトします。

116
00:08:12,620 --> 00:08:13,730
&nbsp;

117
00:08:14,570 --> 00:08:20,360
だから、ユーザーがサインアップしたら、それらをログオンして認証してから、キャンプ場をスラッシュにリダイレクトします。

118
00:08:20,370 --> 00:08:22,230
&nbsp;

119
00:08:22,460 --> 00:08:28,130
私たちがしていない場合、ユーザーにサインインする際に問題が発生した場合は、エラーをログに記録し直してから、フォームを再度レンダリングします。

120
00:08:28,130 --> 00:08:31,670
&nbsp;

121
00:08:31,700 --> 00:08:33,090
それでは、そのショットを出しましょう。

122
00:08:33,290 --> 00:08:34,990
サーバーを起動します。

123
00:08:35,300 --> 00:08:40,190
登録して記入して提出すれば提出し、キャンプ場を削るようにします。

124
00:08:40,280 --> 00:08:42,270
それは事が私たちのためにうまくいったことを意味します。

125
00:08:42,530 --> 00:08:53,180
ここですべてのサインアップを再開しましょう。パスワードとパスワードを再度入力すると、キャンプ場を削ることができます。

126
00:08:53,180 --> 00:08:54,210
&nbsp;

127
00:08:54,240 --> 00:08:55,110
優れた。

128
00:08:55,500 --> 00:09:03,630
camp V-6を使用しています。

129
00:09:05,540 --> 00:09:07,850
それがうまくいくと信じることができますが、Mongoを開いてデータベースショーDigby'sに接続し、Yelp

130
00:09:07,910 --> 00:09:17,960
だから私はYelpキャンプV-6を使うつもりだし、ユーザーが見つけるD-Bをやるつもりです。

131
00:09:18,230 --> 00:09:22,090
そして、私たちはここで一人のユーザーが巨大なものであることを知るべきです。

132
00:09:22,910 --> 00:09:24,760
それが働くことを意味することがわかったら。

133
00:09:25,010 --> 00:09:30,280
だから私たちはここに新しいユーザーデータまたは新しいユーザーを作成したときに追加したユーザー名を持っています。

134
00:09:30,650 --> 00:09:34,920
そして、これらのすべてがユーザデータレジスタから追加されました。

135
00:09:35,660 --> 00:09:36,400
大丈夫です。

136
00:09:36,410 --> 00:09:41,760
そこで、ここではすべてのControl-Cを作業して、サーバーを再起動することができます。

137
00:09:43,640 --> 00:09:48,270
そして、私がフォームに戻ってセヴェラスが再びフォーラムに戻ったときに登録しようとするとどうなるか見てみましょう。

138
00:09:52,380 --> 00:09:53,760
&nbsp;

139
00:09:54,200 --> 00:10:01,170
同じユーザー名でこれを行うたびに、フォームに戻ってきて、指定されたユーザー名を持つユーザーが既に登録されているというメッセージが表示されます。

140
00:10:01,160 --> 00:10:04,640
&nbsp;

141
00:10:04,640 --> 00:10:08,270
だからPassport local mongooseを使って無料で入手します。

142
00:10:08,270 --> 00:10:09,830
私たちは自動的にそのメッセージを受け取ります。

143
00:10:09,840 --> 00:10:13,700
それは私たちの見解で、後のビデオでそれを使うことができて嬉しいです。

144
00:10:13,700 --> 00:10:17,760
現在のところ、ユーザーであり、何がうまくいかないのか分からない場合には、本当にイライラする問題をユーザーに説明していないからです。

145
00:10:17,750 --> 00:10:19,660
&nbsp;

146
00:10:19,670 --> 00:10:22,140
しかし、あなたは何かが働いていないことを知っています。

147
00:10:22,130 --> 00:10:24,430
しかし今のところ私たちが心配しているのは、それが機能するということだけです。

148
00:10:24,440 --> 00:10:29,410
だから我々は、これらの2つのレンダリングステートメントは赤いレンダリングであり、レストランはリダイレクトします。

149
00:10:29,630 --> 00:10:34,910
また、登録に成功したかどうか、または既に登録されているユーザー名で設定してエラーが発生しているかどうかによって、どちらかが表示されます。

150
00:10:35,120 --> 00:10:38,110
&nbsp;

151
00:10:38,480 --> 00:10:39,040
すばらしいです。

152
00:10:39,060 --> 00:10:43,130
だから私たちはあなたがやりたいこと全てをやっていました。そして、次のビデオでは、ロジックとラップを処理するつもりです

153
00:10:43,130 --> 00:10:44,000
&nbsp;
