1
00:00:00,150 --> 00:00:04,980
이 강의는 캠프에 인증을 추가하는 2 부입니다.

2
00:00:05,310 --> 00:00:11,630
먼저 여권 구성에 중점을두고 가입 및 등록 경로 및 템플릿에 대한 논리를 추가합니다.

3
00:00:12,000 --> 00:00:13,040
여기서 시작합시다.

4
00:00:13,260 --> 00:00:26,850
그래서 나는 US Open 프로그램을 가지고 있으며 여권 구성에 필요한 모든 것을 이미 요구 했으므로 여기에 몇 줄이 있으므로 여기에 여권 구성을 추가하여 줄을 추가 할 것입니다.

5
00:00:26,910 --> 00:00:29,820
가장 먼저 할 일은 Express 세션을 설정하는 것입니다.

6
00:00:29,820 --> 00:00:38,520
그래서 사용 후 급행 Dasch 세션을 요구하고 나서 우리는 그것을 실행할 것입니다.

7
00:00:39,210 --> 00:00:46,470
그리고 그 내부에서 우리가 그 Choire 문을 실행할 때 우리는 객체를 전달할 것이고 나는 그것을 비밀로 할 것입니다.

8
00:00:46,650 --> 00:00:49,710
그리고 이것은 우리가 원하는 무엇이든 될 수 있습니다.

9
00:00:49,710 --> 00:00:54,660
러스티는 내가 가장 좋아하고 귀여운 강아지 또는 이와 비슷한 것을 이번에는 비슷한 것을합니다.

10
00:00:54,660 --> 00:00:59,100
다시 이것은 우리가 원하는 무엇이든지 될 수 있지만 나는 다시 한번 할 것입니다.

11
00:00:59,100 --> 00:01:00,320
녹슨 승리.

12
00:01:00,390 --> 00:01:01,740
귀여운 강아지.

13
00:01:02,220 --> 00:01:06,810
러셀이 좀 통통 해지고 있다고 말하면서도 나는 그가 실제로이기 겠다는 자신감을 갖지 못한다.

14
00:01:06,810 --> 00:01:08,060
더 귀여워.

15
00:01:08,280 --> 00:01:10,260
그리고 나서 사람들에게 그의 나이든 CUPE 사진을 보여줍니다.

16
00:01:10,320 --> 00:01:11,960
그는 지금처럼 작은 소시지입니다.

17
00:01:12,210 --> 00:01:21,420
확인을 위해 재 저장에 추가해야하는 비밀 설정이 있으며 false로 설정 한 다음 초기화시 저장해야합니다.

18
00:01:21,420 --> 00:01:23,280
우리가이 단어를 철자가 맞는지 확인하십시오.

19
00:01:23,400 --> 00:01:24,650
그릇된.

20
00:01:25,020 --> 00:01:32,030
이것들은 우리가 추가해야 할 두 가지 옵션 일 뿐이며 메모를 계속 저장하고 여권 구성 작업을 수행합니다.

21
00:01:32,070 --> 00:01:35,010
지금까지 여권과는 아무런 관련이 없습니다.

22
00:01:35,400 --> 00:01:48,320
우리는 초기화하는 미국의 여권과 그 같은 세션을 여권으로 사용하지 않을 것입니다.

23
00:01:48,600 --> 00:01:56,430
그 다음 우리는 여권 사용을 할 것입니다. 그리고 이것은 우리가 여기서 수입 한 지역 전략을 제공하는 곳입니다.

24
00:01:56,850 --> 00:02:11,020
그래서 우리는 새로운 로컬 전략을 실행하여 사용자가 인증하지 않고 사용자가 인증하는 방법을 우리가 쓴 것과 다르게 할 것입니다.

25
00:02:11,340 --> 00:02:14,390
그것은 여권 로컬 몽구스와 함께 제공되는 것 중 하나입니다.

26
00:02:14,400 --> 00:02:18,560
이 패키지가 없다면 그 방법을 직접 작성해야합니다.

27
00:02:19,140 --> 00:02:20,520
그런 다음 두 가지 방법이 더 있습니다.

28
00:02:20,670 --> 00:02:24,220
Passport 도트 직렬 사용자.

29
00:02:24,670 --> 00:02:32,970
그리고 그것은 그 여권 로컬 몽구스와 함께 무료로 오는 또 다른 하나 인 사용자 점 serialise 사용자를 사용하게 될 것입니다.

30
00:02:32,970 --> 00:02:40,930
그런 다음 serialise 사용자가 serialise를 필요로하며이 이름은 여기에서 같은 이름입니다.

31
00:02:40,950 --> 00:02:45,130
직렬 사용자 사용자가 사용자를 직렬화합니다.

32
00:02:45,420 --> 00:02:46,210
승인.

33
00:02:46,470 --> 00:02:50,470
따라서 등록 할 경로로 이동하기 전에 필요한 모든 구성이 필요합니다.

34
00:02:50,640 --> 00:02:54,010
모든 것이 정상적으로 실행되는지 확인해 봅시다.

35
00:02:54,330 --> 00:02:55,280
그리고 당신은 무엇을 알고 있습니다.

36
00:02:55,320 --> 00:03:06,480
나는 마지막 비디오에서했던 것처럼 다시 초기화되지 않은 잘못된 것을 철자했습니다. 그리고이 비디오를 복사하여 여기에 붙여 넣으려고 노력했습니다.

37
00:03:06,630 --> 00:03:08,440
바라기를 당신은 저를 전에 붙 잡았습니다.

38
00:03:08,610 --> 00:03:11,600
다시 저장하고 다시 시작합시다.

39
00:03:11,790 --> 00:03:15,170
이제 우리는 어떤 오류나 경고를 얻지 않으며 우리는 잘 가게됩니다.

40
00:03:15,730 --> 00:03:17,850
좋아, 그렇게해야 우리가해야 할 모든 일이있다.

41
00:03:17,970 --> 00:03:22,490
이제 우리는 템플릿을 통해 경로를 추가해야하고 우리는 레지스터로 시작할 것입니다.

42
00:03:22,680 --> 00:03:29,950
그래서 저는 모든 주석 경로와 캠프장 루트 아래에서 맨 아래로 내려갈 것입니다.

43
00:03:30,090 --> 00:03:32,220
우리의 Auth를 추가 할 것입니다. 노선.

44
00:03:32,220 --> 00:03:37,410
그래서 우리는 여기와 곧 잠깐 주목할 것입니다.

45
00:03:37,560 --> 00:03:46,750
나는이 말을 계속하고 있지만 곧 모든 경로를 별도의 파일로 나눌 것입니다. 왜냐하면이 코드를 모두 관리하기가 어려워지고 여기에 많은 코드가 있기 때문입니다.

46
00:03:46,770 --> 00:03:47,070
괜찮아.

47
00:03:47,070 --> 00:03:50,590
그래서 우리 첫번째 길은 등록 양식을 보여줄 것입니다.

48
00:03:51,780 --> 00:04:01,500
그리고 그것은 단지 금전 등록기를 얻는 것이 적당합니다. 그리고 우리는 여기에 요청 응답을 되돌려 줄 필요가 있습니다.

49
00:04:01,500 --> 00:04:08,320
그리고 아직 여기에 빨간색 렌더 레지스터가 존재하지 않습니다.

50
00:04:08,340 --> 00:04:09,910
이제는 만들어 보겠습니다.

51
00:04:09,930 --> 00:04:11,640
그래서 터치 사용.

52
00:04:11,670 --> 00:04:13,230
그래서 금전 등록기.

53
00:04:13,500 --> 00:04:14,370
예.

54
00:04:14,370 --> 00:04:33,030
그 파일을 열어 간단한 H1 Sign-Up을 추가하고 서버를 시작할 때 경로 슬래시 레지스터로 가서 Sign-Up H1을 얻는 것을 확인하도록하겠습니다.

55
00:04:33,120 --> 00:04:34,950
이제 폼에 추가되었습니다.

56
00:04:34,950 --> 00:04:46,870
그래서 우리는 폼이 아직 존재하지 않는 슬래시 레지스터로가는 포럼 태그를 가지게 될 것이고 메소드는 포스트가 될 것입니다.

57
00:04:47,310 --> 00:05:00,300
텍스트 이름이 사용자 이름과 동일하고 자리 표시자가 사용자 이름과 동일하기 때문에 먼저 유형을 입력해야합니다.

58
00:05:00,300 --> 00:05:02,630
그런 다음 다른 입력 유형이 필요합니다.

59
00:05:02,660 --> 00:05:05,300
이 암호입니다.

60
00:05:05,770 --> 00:05:14,150
그런 다음 이름을 암호로 지정하고 여기에 자리 표시자를 암호로 지정할 수도 있습니다.

61
00:05:14,190 --> 00:05:22,570
제출할 버튼이 하나 더있는 항목은 Sign-Up 저장을 새로 고칩니다.

62
00:05:22,820 --> 00:05:24,120
여기에 우리의 양식이 있습니다.

63
00:05:24,140 --> 00:05:28,430
이제 양식을 제출하면 게시 요청 슬래시 레지스터가 전송됩니다.

64
00:05:28,440 --> 00:05:32,120
Google은 해당 경로를 추가하고 추가 할 수있는 처리 경로가 없습니다.

65
00:05:32,120 --> 00:05:45,360
그래서이 경로는 Sign-Up 논리를 처리 할 것이고 그 내부에 레지스터 또는 콜백을 슬래시하기에 적합한 포스트를 갖게 될 것입니다.

66
00:05:45,950 --> 00:05:56,240
간단한 빨간색 점으로 시작하여 서명하고 양식을 제출할 때 확인하십시오.

67
00:05:56,250 --> 00:05:58,840
따라서 새로운 경로를 추가 할 때 서버를 다시 시작해야합니다.

68
00:05:58,840 --> 00:06:03,050
이제 새로 고침 양식으로 돌아가 보겠습니다.

69
00:06:03,320 --> 00:06:04,560
그것을 채 웁니다.

70
00:06:04,560 --> 00:06:07,130
로그인하여 우리는 당신을 서명합니다.

71
00:06:07,330 --> 00:06:07,600
승인.

72
00:06:07,620 --> 00:06:09,450
이제 경로가 설정되었습니다.

73
00:06:09,440 --> 00:06:16,210
이제 실제로 사용자 도트 레지스터를 사용하는 데 필요한 모든 중요한 로직을 추가합시다.

74
00:06:16,580 --> 00:06:20,400
그것은 여권 로컬 몽구스 패키지에 의해 제공됩니다.

75
00:06:20,420 --> 00:06:34,500
따라서 등록을해서는 안되며 사용자 이름이 지정된 새 사용자를 전달하고 사용자 이름은 사용자 이름과 같은 사용자 이름을 요청해야합니다.

76
00:06:34,670 --> 00:06:40,290
그리고 나서 우리는 암호를 사용하거나 등록하지 않는 두 번째 인수로 전달합니다.

77
00:06:40,760 --> 00:06:53,160
그래서 우리가 실제로 할 수있는 일은 이것을 별도의 변수로 만들어서 약간 정리하는 것입니다. 우리는 새로운 사용자가 사용자 이름을 가진 새로운 사용자와 같다고 부를 것입니다.

78
00:06:53,570 --> 00:07:02,040
그리고 나서 우리는 새로운 사용자 Khama 요청 dot body dot password에 등록 할 것입니다.

79
00:07:02,540 --> 00:07:04,510
그것이 양식의 암호입니다.

80
00:07:04,520 --> 00:07:08,080
이것이 현재 검토되어야하는 양식의 사용자 이름입니다.

81
00:07:08,270 --> 00:07:19,660
그리고 나서 우리는 단지 사용자 이름이 할당 된이 새로운 사용자를 전달할 것이고 레지스터는 그 암호를 취하는 모든 논리를 처리 할 것이고 실제로 그 미친 해시를 저장하는 암호를 저장하는 것이 아닙니다.

82
00:07:19,700 --> 00:07:24,430
따라서 사용자가 등록하지 않고 콜백을 추가 할 수 있도록 작동하는지 확인합시다.

83
00:07:24,500 --> 00:07:30,060
그러면 오류가 발생하고 사용자와 해당 사용자가 새로 생성 된 사용자가됩니다.

84
00:07:30,140 --> 00:07:31,340
작동하면.

85
00:07:31,340 --> 00:07:33,690
그래서 if 오류로 시작해 봅시다.

86
00:07:34,040 --> 00:07:36,600
음, 일정한 로그 오류가 발생합니다.

87
00:07:36,770 --> 00:07:46,310
그러나 우리는 그것을 처리하기를 원하며 rez 렌더 레지스터를 할 것이고 여기에서 리턴을 할 것입니다.

88
00:07:46,620 --> 00:07:51,890
그리고 이것이 우리가 돌아 오면 회로를 단락시키고이 전체 콜백에서 벗어나는 좋은 방법 일뿐입니다.

89
00:07:51,890 --> 00:08:05,520
그리고 나서 여기에서 우리는 여권을 로컬 전략으로 인증하고 우리는 요청 응답과이를 처리 할 콜백 함수로 호출 할 것입니다.

90
00:08:05,750 --> 00:08:13,730
일단 인증을 받고 우리가하고 싶은 일은 리다이렉트 (redirect)이며, 지금 당장은 캠프장을 내 보냅니다.

91
00:08:14,570 --> 00:08:22,230
따라서 일단 사용자가 가입하면 인증에 로그인하여 캠프장을 줄이기 위해 리디렉션 할 것입니다.

92
00:08:22,460 --> 00:08:31,670
우리가하지 않으면 사용자에게 서명하는 데 문제가 발생하면 오류 로그를 취소 한 다음 양식을 다시 렌더링합니다.

93
00:08:31,700 --> 00:08:33,090
그럼 그 장면을 보여 드리겠습니다.

94
00:08:33,290 --> 00:08:34,990
서버를 시작하십시오.

95
00:08:35,300 --> 00:08:40,190
우리가 등록하고 그것을 작성하고 우리가 제출을 누르면 우리는 캠프장을 슬래시로 만들.

96
00:08:40,280 --> 00:08:42,270
그것은 우리를 위해 일이 잘 진행되었다는 것을 의미합니다.

97
00:08:42,530 --> 00:08:54,210
해지와 비밀번호 또는 비밀번호를 다시 사용하여 모든 가입을 새로 고치십시오. 그러면 캠프장을 깎을 수 있습니다.

98
00:08:54,240 --> 00:08:55,110
우수한.

99
00:08:55,500 --> 00:09:07,850
그래서 우리는 그 일을 믿을 수는 있지만 Mongo를 열고 데이터베이스 쇼 Digby 's에 접속할 수 있고 우리는 Yelp camp V-6을 사용하고 있습니다.

100
00:09:07,910 --> 00:09:17,960
그래서 나는 Yelp 캠프 V-6을 사용할 것입니다. 그런 다음 사용자들이 발견 할 수있는 D-B를 할 것입니다.

101
00:09:18,230 --> 00:09:22,090
그리고 우리는 여기서 한 명의 사용자가 거대한보고있는 것을보아야합니다.

102
00:09:22,910 --> 00:09:24,760
우리가 볼 수 있다면 그것은 그것이 효과가 있었다는 것을 의미합니다.

103
00:09:25,010 --> 00:09:30,280
따라서 여기에 사용자 데이터를 새로 만들거나 새로운 사용자를 만들 때 우리가 직접 추가 한 사용자 이름이 있습니다.

104
00:09:30,650 --> 00:09:34,920
그리고이 모든 것들이 사용자 데이터 레지스터에서 추가되었습니다.

105
00:09:35,660 --> 00:09:36,400
큰 확인.

106
00:09:36,410 --> 00:09:41,760
그래서 우리는 모든 Control-C를 여기서 작동 시켜서 서버를 다시 시작할 수 있습니다.

107
00:09:43,640 --> 00:09:53,760
그리고 양식으로 돌아 가면 Severus가 나를 다시 포럼으로 데려가므로 어떻게하려고하는지 봅시다.

108
00:09:54,200 --> 00:10:04,640
동일한 사용자 이름으로 작업 할 때마다 양식으로 되돌아 가서 주어진 사용자 이름을 가진 사용자가 이미 등록되었다는 메시지가 표시됩니다.

109
00:10:04,640 --> 00:10:08,270
그래서 우리는 Passport local mongoose를 사용하여 무료로 얻을 수 있습니다.

110
00:10:08,270 --> 00:10:09,830
우리는 그 메시지를 자동으로받습니다.

111
00:10:09,840 --> 00:10:13,700
그것은 우리가 나중에 비디오에서 우리의 견해에 그것을 사용할 수있는 것이 좋습니다.

112
00:10:13,700 --> 00:10:19,660
왜냐하면 지금 우리는 사용자에게 무엇이 잘못 될지 모르는 경우 항상 좌절하는 문제를 사용자에게 설명하지 않기 때문입니다.

113
00:10:19,670 --> 00:10:22,140
그러나 무언가가 작동하지 않는다는 것을 알고 있습니다.

114
00:10:22,130 --> 00:10:24,430
그러나 지금 당장은 우리가 관심을 갖는 모든 것이 그것이 효과가 있다는 것입니다.

115
00:10:24,440 --> 00:10:29,410
그래서 우리는이 두 가지 렌더링 문을 빨간색으로 렌더링하고 레스토랑을 리디렉션합니다.

116
00:10:29,630 --> 00:10:38,110
성공적으로 가입했는지 또는 이미 등록 된 사용자 이름으로 설정하여 오류가 발생하는지에 따라 둘 중 하나가 표시됩니다.

117
00:10:38,480 --> 00:10:39,040
큰.
