1
00:00:00,570 --> 00:00:05,490
&nbsp;

2
00:00:05,490 --> 00:00:11,520
&nbsp;

3
00:00:11,520 --> 00:00:14,610
この認証コードの最終回を歓迎するには、ログアウト機能を追加してから、ログインしているミドルウェアを追加して、ユーザーがロックされているかどうかを確認しますかどうか

4
00:00:14,610 --> 00:00:16,080
だから私たちはそれを時間内に取得します。

5
00:00:16,080 --> 00:00:22,170
ログアウトから始めましょう。ログアウトはログインまたは登録よりもはるかに簡単です。

6
00:00:22,170 --> 00:00:23,490
我々は2つのルートを持つ必要はありません。

7
00:00:23,520 --> 00:00:24,600
フォームは必要ありません。

8
00:00:24,750 --> 00:00:30,360
私たちが望むのは単純なリンクだけです。リンクをクリックすると、現在のユーザーをログアウトまたはログアウトする必要があります。

9
00:00:30,360 --> 00:00:31,240
&nbsp;

10
00:00:31,710 --> 00:00:32,930
リンクから始めましょう。

11
00:00:33,000 --> 00:00:41,010
私はホームページに行って、存在しないログアウトをスラッシュへのリンクで広告を開始し、ログアウトと言うだけです。

12
00:00:41,010 --> 00:00:42,930
&nbsp;

13
00:00:42,950 --> 00:00:49,350
また、まだログインしていないので、ログインするためのリンクを追加しましょう。

14
00:00:49,830 --> 00:00:57,900
これをコピーしてすべてのテンプレートに貼り付けて、各ページに3つのリンクがあるようにしましょう。

15
00:00:57,900 --> 00:00:58,630
&nbsp;

16
00:00:58,960 --> 00:01:00,000
OK。

17
00:01:00,390 --> 00:01:05,040
さて、私たちのアドレスに戻り、ログアウトルートを処理する必要があります。

18
00:01:05,280 --> 00:01:14,460
だから、スラッシュログアウトを追加してから追加する必要があります。ちょうど何かを送り返すだけで素敵で簡単に始められます。

19
00:01:14,460 --> 00:01:16,190
&nbsp;

20
00:01:16,300 --> 00:01:17,930
RAZそして。

21
00:01:18,250 --> 00:01:19,260
OK。

22
00:01:19,650 --> 00:01:23,010
私はあなたをログアウトします。

23
00:01:23,010 --> 00:01:26,380
まだありません。

24
00:01:26,490 --> 00:01:29,210
そのリンクをクリックすると、これが表示されます。

25
00:01:29,520 --> 00:01:31,820
私たちのサーバーを起動しましょう。

26
00:01:32,820 --> 00:01:39,240
今すぐ試してログアウトしてください。ページをリフレッシュしてください。長い間ログアウトしているかどうかは関係ありません。

27
00:01:39,240 --> 00:01:40,260
&nbsp;

28
00:01:40,260 --> 00:01:42,860
私たちは私たちが求めているその応答を得ます。

29
00:01:43,650 --> 00:01:49,340
今私たちがする必要があるのは実際にはPassportを使って本当に簡単なユーザーをログアウトすることです。

30
00:01:49,740 --> 00:01:55,290
これはログアウトするだけの簡単な行要求です。

31
00:01:55,410 --> 00:01:59,640
誰かをロックアウトすると、データベース内の何かを実際に変更していないことを覚えておいてください。

32
00:01:59,640 --> 00:02:01,640
そこには取引はありません。

33
00:02:01,650 --> 00:02:05,890
何が起こっているのは、パスポートがセッション内のすべてのユーザーデータを破壊しているということです。

34
00:02:05,910 --> 00:02:11,270
リクエストからリクエストまで、セッション内のこのユーザのデータを追跡することはもうありません。

35
00:02:11,280 --> 00:02:16,930
だから私たちが救い出せたら、リダイレクトのように最後に何かが起きるようにしたい。

36
00:02:17,100 --> 00:02:19,090
だから、ホームページにリダイレクトしましょう。

37
00:02:19,180 --> 00:02:20,640
これはスラッシュにリダイレクトされます。

38
00:02:20,730 --> 00:02:27,430
ログアウトしたら、OKをクリックしてサーバを再起動してみましょう。

39
00:02:27,690 --> 00:02:34,710
だから私はリフレッシュします。私はログインすることから始めます。私は自分のパスワードをパスワードとして作成したアカウントでコルトとしてログインします。

40
00:02:34,710 --> 00:02:36,950
&nbsp;

41
00:02:36,950 --> 00:02:39,400
私はログインして私は秘密のページに行きます。

42
00:02:39,420 --> 00:02:45,390
さあ、ログアウトをクリックして、彼をホームページに戻してください。そうです。

43
00:02:45,390 --> 00:02:46,940
だから、それはかなり単純です。

44
00:02:46,980 --> 00:02:48,270
私たちはどのような形も必要としません。

45
00:02:48,270 --> 00:02:54,030
これは単一のルートスラッシュログアウトであり、私たちが毎回ログアウトするのはリクエストアウトです。

46
00:02:54,150 --> 00:02:55,860
そして、それは私たちのためにすべてを世話します。

47
00:02:55,860 --> 00:03:00,830
それはユニット内のパスポートから来ています。ここでは、最初からログインを作成します。

48
00:03:00,930 --> 00:03:02,930
実際には、このメソッドをログアウトします。

49
00:03:03,030 --> 00:03:04,460
私たちは認証を書いています。

50
00:03:04,590 --> 00:03:06,020
我々は登録を書くでしょう。

51
00:03:06,180 --> 00:03:10,430
しかし今のところパスポートはとても簡単です。

52
00:03:10,590 --> 00:03:15,940
私は問題がありますが、それは私がログアウトしてもログアウトをやめただけです。

53
00:03:16,020 --> 00:03:19,470
私はまだ秘密を隠すことができます。

54
00:03:19,470 --> 00:03:21,380
私がそこに着くのを止めるものは何もない。

55
00:03:21,720 --> 00:03:25,870
だから私たちのコードは今私たちが署名するときに秘密を隠すように私たちを送ります。

56
00:03:25,890 --> 00:03:30,870
そして、私たちがもう一度したいとき、私がサインインしていなくても私はまだそこに行くことができます。

57
00:03:30,960 --> 00:03:35,480
ログアウトして、私はそれを解決するためにまだ秘密を隠すことができます。

58
00:03:35,580 --> 00:03:42,030
私たちが何かをする前に、この秘密のルート上にあるミドルウェアを追加する必要があります。

59
00:03:42,030 --> 00:03:46,770
ユーザーがログインしているかどうかは、ユーザーがログインしているかどうかを確認します。

60
00:03:46,920 --> 00:03:53,250
ユーザーがログインしていない場合は、このテンプレートをレンダリングし、ログオンをスラッシュにリダイレクトします。

61
00:03:53,960 --> 00:03:56,640
そして私たちがやることは、ミドルウェアを書くことです。

62
00:03:57,180 --> 00:04:01,920
そこでここでは関数を下に定義し、この関数は呼び出されようとしています。

63
00:04:01,980 --> 00:04:05,490
&nbsp;

64
00:04:05,490 --> 00:04:10,890
そして、それは3つのパラメータ要求応答と次に来る。

65
00:04:11,220 --> 00:04:15,740
これは、ミドルウェア要求の標準であり、要求オブジェクトを参照します。

66
00:04:15,900 --> 00:04:17,760
応答は応答オブジェクトです。

67
00:04:17,910 --> 00:04:21,270
次に、実際に呼び出される必要があるのは次のものです。

68
00:04:21,570 --> 00:04:25,830
そして、私たちはただちにこれをミドルウェアとして追加するだけで、これを設定する必要はありません。

69
00:04:25,830 --> 00:04:26,580
&nbsp;

70
00:04:26,670 --> 00:04:30,270
Expressはそれを処理し、次に呼び出す関数を認識します。

71
00:04:30,270 --> 00:04:32,540
しかしここでは機能を定義することから始めます。

72
00:04:32,670 --> 00:04:40,320
したがって、ログインしているのは、リクエストが認証されているかどうかを確認することです。これはパスポートに付属するものであり、正しいことを確認しています。

73
00:04:40,320 --> 00:04:43,200
&nbsp;

74
00:04:43,240 --> 00:04:45,440
認証される。

75
00:04:46,260 --> 00:04:50,660
それから私たちは少し奇妙に見える次のものに戻るつもりです。

76
00:04:51,330 --> 00:04:52,740
そして、私はそれに戻ってきます。

77
00:04:52,770 --> 00:04:56,970
そうでなければ、私たちは何をし、私たちはここに戻ってきているので、他に何も必要ありません。

78
00:04:56,970 --> 00:05:05,730
私たちがすることは、赤いフォームのスラッシュへのログインへのredstartのリダイレクトです。ミドルウェアがここにある私たちのスラッシュシークレットルートにログインすると、これを追加します。

79
00:05:06,300 --> 00:05:11,500
&nbsp;

80
00:05:11,730 --> 00:05:17,190
追加する必要があるのは本当にシンプルで、ここにはログインしています。

81
00:05:17,700 --> 00:05:19,500
そしてカンマ。

82
00:05:19,500 --> 00:05:25,530
だからこれがするのは、リクエストがGETリクエストに入って秘密を隠すことで、それが他のことをする前にこれを実行することです。

83
00:05:25,650 --> 00:05:27,720
&nbsp;

84
00:05:27,740 --> 00:05:31,800
それは彼女がこれを行うだろうログに記録されて実行されます。

85
00:05:31,800 --> 00:05:39,090
チェックされるのは、それが次の返品であり、次に実行される場合に認証されたリクエストです。

86
00:05:39,150 --> 00:05:40,630
それはここのかっこが何であるかです。

87
00:05:40,980 --> 00:05:44,540
そして、次にここでは、ここでこれを参照します。

88
00:05:44,760 --> 00:05:48,780
秘密をレンダリングする前に、ユーザーがログインしているかどうかを確認する必要があります。

89
00:05:48,780 --> 00:05:50,520
これも私たちがやっていることです。

90
00:05:50,520 --> 00:05:51,860
ユーザーがログインしている場合。

91
00:05:52,110 --> 00:05:53,670
基本的に続ける。

92
00:05:53,670 --> 00:05:55,450
あなたに沿って移動しても問題ありません。

93
00:05:55,610 --> 00:06:01,140
それ以外の場合は、ユーザーが認証されていない場合は問題が発生し、ログインをスラッシュに戻します。

94
00:06:01,140 --> 00:06:02,420
&nbsp;

95
00:06:02,830 --> 00:06:05,040
このコードは決して実行されません。

96
00:06:05,670 --> 00:06:09,260
したがって、内部にリダイレクトされている場合はログインしています。

97
00:06:09,570 --> 00:06:10,890
そして、これは起こりません。

98
00:06:11,340 --> 00:06:14,850
[OK]をクリックして、サーバーを再起動します。

99
00:06:15,300 --> 00:06:17,320
構文エラーがないことを確認してください。

100
00:06:17,700 --> 00:06:22,010
戻り、ルートページから始めましょう。

101
00:06:22,020 --> 00:06:28,680
私がログインしていないことを確認して、今私は試して、秘密を隠すようにして、自動的にログインをスラッシュにします。

102
00:06:28,680 --> 00:06:30,410
&nbsp;

103
00:06:30,420 --> 00:06:31,530
それを見てください。

104
00:06:31,530 --> 00:06:35,030
今はパスワード付きのログイン用パスワードです。

105
00:06:35,030 --> 00:06:38,370
あなたはパスワードのログインを呼び出しました。

106
00:06:38,370 --> 00:06:40,920
今私は秘密のページに行くことができます。

107
00:06:40,980 --> 00:06:48,120
さて、ルートに戻って、もう一度秘密に行きましょう。私はログインしているので、私は前後に行くことができます。

108
00:06:48,120 --> 00:06:49,390
&nbsp;

109
00:06:49,470 --> 00:06:54,490
私は申し込みをしたいルートに行ってから秘密に戻ることができます。

110
00:06:54,870 --> 00:07:01,850
しかし、その後すぐにログアウトして、私は秘密に戻ろうとしますが、もう動作しません。

111
00:07:02,730 --> 00:07:04,750
ちょうどそれを確認したり、サインアップしてみましょう。

112
00:07:04,860 --> 00:07:13,530
Tatorと呼ばれる新しいアカウントを作ってみましょう。また、パスワードもパスワードになり、私たちは新しいアカウントになります。

113
00:07:13,530 --> 00:07:14,460
&nbsp;

114
00:07:14,460 --> 00:07:17,850
今私は秘密を訪問することができ、その後私はログアウトすることができます。

115
00:07:18,540 --> 00:07:23,240
それがセッションを破壊し、私はもはや秘密に行きません。

116
00:07:23,250 --> 00:07:23,750
大丈夫。

117
00:07:24,060 --> 00:07:28,230
そこで、このユーザー認証を作成するために、このシリーズで5つの異なる部分を詳しく説明しました。

118
00:07:28,470 --> 00:07:32,100
そして、これは私が私たちを助けると言ったツールを使っています。

119
00:07:32,130 --> 00:07:36,090
それは間違いなく事業のビットですが、それは明らかに価値があります。

120
00:07:36,090 --> 00:07:41,910
ほとんどのWebアプリケーションは、私たちが見ているようにYelpが次のビデオをキャンプするため、ログインを追加することができるので、本当に恩恵を受けます。

121
00:07:41,910 --> 00:07:43,020
&nbsp;

122
00:07:43,020 --> 00:07:49,280
また、ログオンの壁の後ろに物を置くだけでなく、実際にユーザーとデータを関連付けることもできます。

123
00:07:49,290 --> 00:07:53,210
今は、あなたがログインしていない限り秘密のページを隠してしまいます。

124
00:07:53,580 --> 00:07:59,360
しかし、キャンプは実際に特定のコメントをユーザーと関連付けるので、誰が正確にコメントをしたかを見ることはできません。

125
00:07:59,360 --> 00:08:00,500
&nbsp;

126
00:08:01,230 --> 00:08:06,900
だから私がここで署名する前に戻って、私たちのミドルウェアである最も重要な部分を簡単に要約すると、ログインしたのは私たちが定義した関数です。

127
00:08:06,900 --> 00:08:10,470
&nbsp;

128
00:08:10,860 --> 00:08:15,600
そして私たちが望むように多くのミドルウェアを定義することができ、それらはすべて応答と次の機能を要求するこれらの3つのパラメータを取ります。

129
00:08:15,690 --> 00:08:18,310
&nbsp;

130
00:08:18,570 --> 00:08:24,280
そして、次のミドルウェアに移りたいなら、物事はうまくいきます。

131
00:08:24,480 --> 00:08:25,620
ちょうどそれのように。

132
00:08:25,800 --> 00:08:32,310
そして、私たちの場合、リクエストが認証されておらず、falseを返すならば、物事がうまくいかない場合、私たちは回路を短絡し、それと同様にスラッシュにリダイレクトします。

133
00:08:32,310 --> 00:08:35,050
&nbsp;

134
00:08:35,440 --> 00:08:36,050
大丈夫。

135
00:08:36,120 --> 00:08:38,640
うまくいけば、あなたはユーザー認証について学ぶのを楽しみにしています

136
00:08:38,660 --> 00:08:39,680
私は次のビデオで会いましょう
