1
00:00:00,690 --> 00:00:08,370
이 레슨을 마치기 전에 인증 코드를 생략하고 로그인 기능을 추가 할 것입니다.

2
00:00:08,550 --> 00:00:16,700
즉, 양식에 대한 경로와 양식을 렌더링하는 경로에 로그인하기 위해 추가해야한다는 것을 의미합니다. 실제로는 양식을 논리로 처리합니다.

3
00:00:17,100 --> 00:00:20,210
그런 다음 실제로 양식을 작성해야합니다. 그러면 양식을 테스트 해 보겠습니다.

4
00:00:20,220 --> 00:00:22,250
시작하자.

5
00:00:22,480 --> 00:00:26,420
네, 두 개의 경로와 두 개의 경로를 다시 추가 할 것입니다.

6
00:00:26,460 --> 00:00:29,310
하나는 GET 요청이고 하나는 POST 요청입니다.

7
00:00:29,310 --> 00:00:33,320
등록을 위해했던 것처럼 두 가지 모두 로그인 할 것입니다.

8
00:00:33,870 --> 00:00:37,470
이제 폼으로 시작해 보겠습니다. 여기서 또 다른 메모를 드리겠습니다.

9
00:00:37,470 --> 00:01:00,050
이것들은 라우트에 기록 될 것이고, 첫 번째 것은 단지 폼을 렌더링하는 것일뿐입니다. 간단하고 좋은 것은 슬래시 로그온 요청 응답을 얻지 못하기 때문입니다. 우리는 rez 렌더 로그인을 할 것입니다.

10
00:01:00,060 --> 00:01:01,630
이제 그 양식을 만들어 봅시다.

11
00:01:01,680 --> 00:01:10,870
그래서 터치를 사용하여 슬래시 로그온 Ejay 우리를 누른 다음 그 전망을 슬래시 로그인 그 E.J. 예.

12
00:01:11,100 --> 00:01:11,850
큰.

13
00:01:11,970 --> 00:01:19,540
그리고 우리는 로그인을 말하는 멋진 H-1을 추가하고 앱을 시작할 때 이것을 보도록하겠습니다.

14
00:01:20,460 --> 00:01:26,470
우리의 응용 프로그램에 가서 로그인하고 템플릿을 받으러 가자.

15
00:01:26,680 --> 00:01:34,980
이제는 폼에 추가하기 만하면 폼이 제출되는 큰 차이점을 제외하고는 등록 폼과 같습니다.

16
00:01:35,010 --> 00:01:38,410
마지막으로 입력을 다시 입력 해 보겠습니다.

17
00:01:38,460 --> 00:01:59,460
그러므로 첫 번째 이름에 텍스트를 입력하면 username과 placeholder는 username과 같아집니다. 그런 다음 여기에서 복제 할 것입니다. 여기서는 password name password를 다시 입력하고 placeholder는 암호가됩니다.

18
00:02:00,180 --> 00:02:11,400
그런 다음 양식을 제출하기 위해 R 버튼을 추가하고 로그인 만하면 실제 양식 자체를 작성해야합니다.

19
00:02:11,400 --> 00:02:23,720
따라서이 양식은 포스트가 아직 정의하지 않은 다른 경로이지만 게시자가 실제로 데이터를 처리하고 신임장이 일치하는지 파악하기 때문에 로그인 로그인을 슬래시로 보내기위한 게시물 요청을 보내야합니다.

20
00:02:24,230 --> 00:02:35,980
그래서 각각의 경우에 로그 대신에 그것을 설정해 봅시다. 액션은 슬래시 로그인과 같고 메소드도 포스트입니다.

21
00:02:36,450 --> 00:02:43,320
그래서이 양식은 실제로 경로를 얻는 슬래시 로그온에 있으며 게시물로 슬래시로 제출합니다.

22
00:02:43,320 --> 00:02:44,580
이제 살펴 보겠습니다.

23
00:02:44,850 --> 00:02:47,720
양식을 볼 페이지를 새로 고칩니다.

24
00:02:47,790 --> 00:02:54,790
우리가 지금 시도하고 제출하면 좋을 것입니다. 우리는 게시물 경로로 슬래시 로그인을하지 않으며 시간 초과가됩니다.

25
00:02:55,170 --> 00:03:04,170
이제 우리는 다시 돌아가서 사후 라우트에 로그를 추가 할 것이고이 라우트는 로그인 논리를 담당 할 것입니다.

26
00:03:04,320 --> 00:03:30,110
따라서 응답의 기능에 대한 최고 게시물 게시에 여기에 우리는 몇 가지 새로운 논리가 있습니다. 우리가 이미 여기에서 사용했거나 여권 도트를 로컬로 인증했기 때문에 사실 새롭지는 않습니다. 우리는 똑같은 일을 할 것입니다. 작은 트위스트입니다. 콜백 내부에서 그렇게하지 않을 것입니다.

27
00:03:30,300 --> 00:03:34,420
우리는 실제로 두 번째 주장으로 바로 여기에서 할 것입니다.

28
00:03:34,560 --> 00:03:37,260
그래서 처음에 어떻게 보이는지 보여주고 그걸 살펴 보도록하겠습니다.

29
00:03:37,260 --> 00:03:51,970
그래서 암기 된 포스트 로그인 후 우리는 여권 도트 인증을 추가 할 것이고 그것은 지역 문자열을 쉼표로 사용하고 괄호를 열고 닫을 것입니다.

30
00:03:52,200 --> 00:03:58,170
그리고 그 중괄호 안에는 객체가 있습니다. 우리는 성공 리디렉션을 전달할 것입니다.

31
00:03:58,170 --> 00:04:14,030
그리고 그 비밀을 슬래시 될 것입니다 그리고 실패 리디렉션은 다시 로그인을 슬래시 것입니다 그리고 우리는 저장하거나 인증을 실제로 여기 주변을 닫습니다 필요합니다.

32
00:04:14,030 --> 00:04:19,950
그래서이 두 인자는 로컬을 인증하고이 전체 객체를 인증하는 여권을 필요로합니다.

33
00:04:20,020 --> 00:04:26,940
그것들은 쉼표로 전달하는 매개 변수이며, 이것이 우리의 콜백 함수이며 실제로 여기에 아무것도 넣지 않아도됩니다.

34
00:04:26,970 --> 00:04:28,970
그래서 우리는 그것을 그대로 두겠습니다.

35
00:04:29,040 --> 00:04:31,030
이제 우리가 여기서 한 일에 대해 이야기 해 봅시다.

36
00:04:31,350 --> 00:04:39,440
우리는 이미 여권 도트 인증을 보았습니다 만, 콜백 자체가 아닌 위 포스트의 내부에서 이것을 사용하는 것을 보지 못했습니다.

37
00:04:40,050 --> 00:04:46,550
이것이 바로 미들웨어입니다. 우리는 미들웨어를 사용하고 우리 자신의 미들웨어와 다음 비디오를 작성할 것입니다.

38
00:04:46,590 --> 00:04:56,930
하지만 미들웨어에 대한 아이디어는 여기서 최종 경로 콜백 전에 실행되는 코드를 말한 것입니다.

39
00:04:57,270 --> 00:05:09,510
우리 애플 리케이션이 로그인을 슬래시 게시물 요청을 얻을 때 즉시이 코드를 실행하려고 우리는 여러 미들웨어를 겹쳐 쌓을 수 있도록 우리는 우리가 인증 후 실행하고 또 다른 일을 실행할 수 있습니다.

40
00:05:09,510 --> 00:05:16,270
그리고 그 아이디어는 여러분의 경로가 시작될 때부터 끝까지 처리기가있는 경로의 끝에 앉는 것입니다.

41
00:05:16,590 --> 00:05:18,130
따라서 이름 미들웨어.

42
00:05:18,420 --> 00:05:21,260
다시 한번 우리는 다음 비디오에서 우리 자신의 미들웨어를 만들 것입니다.

43
00:05:21,420 --> 00:05:27,510
그러나 지금 당장은 미들웨어라고 불리는 여권 도트 인증을 호출한다는 사실 만 알면됩니다.

44
00:05:27,550 --> 00:05:33,650
그것의 모든 요점을 기억하면 그것이 실제로 당신을 좋아할 때 당신의 신임장을 유지합니다.

45
00:05:33,840 --> 00:05:39,690
요청시 본체에있는 비밀번호와 사용자 이름을 사용하게됩니다.

46
00:05:39,750 --> 00:05:55,950
우리는 명시 적으로 그 여권이 자동으로 양식이나 요청 본문에서 사용자 이름 암호를 취할 필요가 없으며 기본적으로 사용자가 입력 한 암호를 비교하여 데이터베이스의 해당 해시 버전과 비교합니다 .

47
00:05:55,950 --> 00:05:58,740
그리고 두 개의 매개 변수를 가진 객체를 제공합니다.

48
00:05:58,740 --> 00:06:02,290
성공 리디렉션 및 실패 리디렉션

49
00:06:02,310 --> 00:06:10,410
그래서 작동한다면 우리는 비밀을 지우는 방향으로 리다이렉트 (redirect) 할 것입니다. 그리고 우리가 이것을 테스트하기 전에 로그를 슬래시 (slash)하기 위해 잘 리디렉션되지 않습니다.

50
00:06:10,410 --> 00:06:27,370
패스포트를 구성 할 때 필요한 다른 코드 줄이 하나 있습니다. 여권에서 일련 번호를 입력하고 일련 번호를 입력하면 사용자가 여권에 다른 경로를 추가하기 위해 여기서 가져온 새로운 로컬 전략을 사용합니다.

51
00:06:27,480 --> 00:06:28,710
나는 지역을지지한다.

52
00:06:28,710 --> 00:06:30,490
우리는 그것을 지역 전략에 저장했습니다.

53
00:06:30,990 --> 00:06:41,710
따라서 새 로컬 전략으로 돌아가서 괄호 안의 사용자 도트 인증 및 저장하십시오.

54
00:06:41,790 --> 00:06:46,620
그래서 우리는 사용자 인증 방법을 사용하여 새로운 지역 전략을 만들고 있습니다.

55
00:06:46,770 --> 00:06:53,680
Passport 로컬 mongers에서 오는 그래서 우리는 실제로 인증 방법 중 하나를 작성하지 않아도됩니다.

56
00:06:53,850 --> 00:07:01,440
그것은 우리에게 주어진 다음 우리는 단지 사용자 데이터의 버전이 인증하는 지역 전략을 사용하기 위해 여권에 말하고 있습니다.

57
00:07:01,800 --> 00:07:06,400
이제는 인증을 설정해야합니다.

58
00:07:06,470 --> 00:07:08,450
그러니 한번 시도해 봅시다.

59
00:07:08,580 --> 00:07:10,480
아니, 실제로 예.

60
00:07:10,570 --> 00:07:16,350
그리고 우리가 알고있는 계정으로 로그인하거나 로그인하려고 시도하면됩니다.

61
00:07:16,350 --> 00:07:21,860
로그인하면 다시 로그인 페이지로 돌아가며 여기에 설정 한 내용이 적용됩니다.

62
00:07:22,380 --> 00:07:24,900
실패는 리디렉션 슬래시 로그온입니다.

63
00:07:25,140 --> 00:07:33,650
지금 내가 알고있는 계정으로 로그인하고 이번에는 비밀 페이지로 이동합니다.

64
00:07:34,260 --> 00:07:35,890
이제 우리는 로그인 작업을했습니다.

65
00:07:36,120 --> 00:07:37,380
우리는 여전히 로그 아웃하지 않습니다.

66
00:07:37,500 --> 00:07:43,470
우리는 등록을 사용하여 등록 할 수 있도록 로그인했습니다. 그러면 로그인 할 수도 있습니다.
