이 레슨을 마치기 전에 인증 코드를 생략하고 로그인 기능을 추가 할 것입니다.
즉, 양식에 대한 경로와 양식을 렌더링하는 경로에 로그인하기 위해 추가해야한다는 것을 의미합니다. 실제로는 양식을 논리로 처리합니다.
그런 다음 실제로 양식을 작성해야합니다. 그러면 양식을 테스트 해 보겠습니다.
시작하자.
네, 두 개의 경로와 두 개의 경로를 다시 추가 할 것입니다.
하나는 GET 요청이고 하나는 POST 요청입니다.
등록을 위해했던 것처럼 두 가지 모두 로그인 할 것입니다.
이제 폼으로 시작해 보겠습니다. 여기서 또 다른 메모를 드리겠습니다.
이것들은 라우트에 기록 될 것이고, 첫 번째 것은 단지 폼을 렌더링하는 것일뿐입니다. 간단하고 좋은 것은 슬래시 로그온 요청 응답을 얻지 못하기 때문입니다. 우리는 rez 렌더 로그인을 할 것입니다.
이제 그 양식을 만들어 봅시다.
그래서 터치를 사용하여 슬래시 로그온 Ejay 우리를 누른 다음 그 전망을 슬래시 로그인 그 E.J. 예.
큰.
그리고 우리는 로그인을 말하는 멋진 H-1을 추가하고 앱을 시작할 때 이것을 보도록하겠습니다.
우리의 응용 프로그램에 가서 로그인하고 템플릿을 받으러 가자.
이제는 폼에 추가하기 만하면 폼이 제출되는 큰 차이점을 제외하고는 등록 폼과 같습니다.
마지막으로 입력을 다시 입력 해 보겠습니다.
그러므로 첫 번째 이름에 텍스트를 입력하면 username과 placeholder는 username과 같아집니다. 그런 다음 여기에서 복제 할 것입니다. 여기서는 password name password를 다시 입력하고 placeholder는 암호가됩니다.
그런 다음 양식을 제출하기 위해 R 버튼을 추가하고 로그인 만하면 실제 양식 자체를 작성해야합니다.
따라서이 양식은 포스트가 아직 정의하지 않은 다른 경로이지만 게시자가 실제로 데이터를 처리하고 신임장이 일치하는지 파악하기 때문에 로그인 로그인을 슬래시로 보내기위한 게시물 요청을 보내야합니다.
그래서 각각의 경우에 로그 대신에 그것을 설정해 봅시다. 액션은 슬래시 로그인과 같고 메소드도 포스트입니다.
그래서이 양식은 실제로 경로를 얻는 슬래시 로그온에 있으며 게시물로 슬래시로 제출합니다.
이제 살펴 보겠습니다.
양식을 볼 페이지를 새로 고칩니다.
우리가 지금 시도하고 제출하면 좋을 것입니다. 우리는 게시물 경로로 슬래시 로그인을하지 않으며 시간 초과가됩니다.
이제 우리는 다시 돌아가서 사후 라우트에 로그를 추가 할 것이고이 라우트는 로그인 논리를 담당 할 것입니다.
따라서 응답의 기능에 대한 최고 게시물 게시에 여기에 우리는 몇 가지 새로운 논리가 있습니다. 우리가 이미 여기에서 사용했거나 여권 도트를 로컬로 인증했기 때문에 사실 새롭지는 않습니다. 우리는 똑같은 일을 할 것입니다. 작은 트위스트입니다. 콜백 내부에서 그렇게하지 않을 것입니다.
우리는 실제로 두 번째 주장으로 바로 여기에서 할 것입니다.
그래서 처음에 어떻게 보이는지 보여주고 그걸 살펴 보도록하겠습니다.
그래서 암기 된 포스트 로그인 후 우리는 여권 도트 인증을 추가 할 것이고 그것은 지역 문자열을 쉼표로 사용하고 괄호를 열고 닫을 것입니다.
그리고 그 중괄호 안에는 객체가 있습니다. 우리는 성공 리디렉션을 전달할 것입니다.
그리고 그 비밀을 슬래시 될 것입니다 그리고 실패 리디렉션은 다시 로그인을 슬래시 것입니다 그리고 우리는 저장하거나 인증을 실제로 여기 주변을 닫습니다 필요합니다.
그래서이 두 인자는 로컬을 인증하고이 전체 객체를 인증하는 여권을 필요로합니다.
그것들은 쉼표로 전달하는 매개 변수이며, 이것이 우리의 콜백 함수이며 실제로 여기에 아무것도 넣지 않아도됩니다.
그래서 우리는 그것을 그대로 두겠습니다.
이제 우리가 여기서 한 일에 대해 이야기 해 봅시다.
우리는 이미 여권 도트 인증을 보았습니다 만, 콜백 자체가 아닌 위 포스트의 내부에서 이것을 사용하는 것을 보지 못했습니다.
이것이 바로 미들웨어입니다. 우리는 미들웨어를 사용하고 우리 자신의 미들웨어와 다음 비디오를 작성할 것입니다.
하지만 미들웨어에 대한 아이디어는 여기서 최종 경로 콜백 전에 실행되는 코드를 말한 것입니다.
우리 애플 리케이션이 로그인을 슬래시 게시물 요청을 얻을 때 즉시이 코드를 실행하려고 우리는 여러 미들웨어를 겹쳐 쌓을 수 있도록 우리는 우리가 인증 후 실행하고 또 다른 일을 실행할 수 있습니다.
그리고 그 아이디어는 여러분의 경로가 시작될 때부터 끝까지 처리기가있는 경로의 끝에 앉는 것입니다.
따라서 이름 미들웨어.
다시 한번 우리는 다음 비디오에서 우리 자신의 미들웨어를 만들 것입니다.
그러나 지금 당장은 미들웨어라고 불리는 여권 도트 인증을 호출한다는 사실 만 알면됩니다.
그것의 모든 요점을 기억하면 그것이 실제로 당신을 좋아할 때 당신의 신임장을 유지합니다.
요청시 본체에있는 비밀번호와 사용자 이름을 사용하게됩니다.
우리는 명시 적으로 그 여권이 자동으로 양식이나 요청 본문에서 사용자 이름 암호를 취할 필요가 없으며 기본적으로 사용자가 입력 한 암호를 비교하여 데이터베이스의 해당 해시 버전과 비교합니다 .
그리고 두 개의 매개 변수를 가진 객체를 제공합니다.
성공 리디렉션 및 실패 리디렉션
그래서 작동한다면 우리는 비밀을 지우는 방향으로 리다이렉트 (redirect) 할 것입니다. 그리고 우리가 이것을 테스트하기 전에 로그를 슬래시 (slash)하기 위해 잘 리디렉션되지 않습니다.
패스포트를 구성 할 때 필요한 다른 코드 줄이 하나 있습니다. 여권에서 일련 번호를 입력하고 일련 번호를 입력하면 사용자가 여권에 다른 경로를 추가하기 위해 여기서 가져온 새로운 로컬 전략을 사용합니다.
나는 지역을지지한다.
우리는 그것을 지역 전략에 저장했습니다.
따라서 새 로컬 전략으로 돌아가서 괄호 안의 사용자 도트 인증 및 저장하십시오.
그래서 우리는 사용자 인증 방법을 사용하여 새로운 지역 전략을 만들고 있습니다.
Passport 로컬 mongers에서 오는 그래서 우리는 실제로 인증 방법 중 하나를 작성하지 않아도됩니다.
그것은 우리에게 주어진 다음 우리는 단지 사용자 데이터의 버전이 인증하는 지역 전략을 사용하기 위해 여권에 말하고 있습니다.
이제는 인증을 설정해야합니다.
그러니 한번 시도해 봅시다.
아니, 실제로 예.
그리고 우리가 알고있는 계정으로 로그인하거나 로그인하려고 시도하면됩니다.
로그인하면 다시 로그인 페이지로 돌아가며 여기에 설정 한 내용이 적용됩니다.
실패는 리디렉션 슬래시 로그온입니다.
지금 내가 알고있는 계정으로 로그인하고 이번에는 비밀 페이지로 이동합니다.
이제 우리는 로그인 작업을했습니다.
우리는 여전히 로그 아웃하지 않습니다.
우리는 등록을 사용하여 등록 할 수 있도록 로그인했습니다. 그러면 로그인 할 수도 있습니다.