이 강의는 캠프에 인증을 추가하는 2 부입니다.
먼저 여권 구성에 중점을두고 가입 및 등록 경로 및 템플릿에 대한 논리를 추가합니다.
여기서 시작합시다.
그래서 나는 US Open 프로그램을 가지고 있으며 여권 구성에 필요한 모든 것을 이미 요구 했으므로 여기에 몇 줄이 있으므로 여기에 여권 구성을 추가하여 줄을 추가 할 것입니다.
가장 먼저 할 일은 Express 세션을 설정하는 것입니다.
그래서 사용 후 급행 Dasch 세션을 요구하고 나서 우리는 그것을 실행할 것입니다.
그리고 그 내부에서 우리가 그 Choire 문을 실행할 때 우리는 객체를 전달할 것이고 나는 그것을 비밀로 할 것입니다.
그리고 이것은 우리가 원하는 무엇이든 될 수 있습니다.
러스티는 내가 가장 좋아하고 귀여운 강아지 또는 이와 비슷한 것을 이번에는 비슷한 것을합니다.
다시 이것은 우리가 원하는 무엇이든지 될 수 있지만 나는 다시 한번 할 것입니다.
녹슨 승리.
귀여운 강아지.
러셀이 좀 통통 해지고 있다고 말하면서도 나는 그가 실제로이기 겠다는 자신감을 갖지 못한다.
더 귀여워.
그리고 나서 사람들에게 그의 나이든 CUPE 사진을 보여줍니다.
그는 지금처럼 작은 소시지입니다.
확인을 위해 재 저장에 추가해야하는 비밀 설정이 있으며 false로 설정 한 다음 초기화시 저장해야합니다.
우리가이 단어를 철자가 맞는지 확인하십시오.
그릇된.
이것들은 우리가 추가해야 할 두 가지 옵션 일 뿐이며 메모를 계속 저장하고 여권 구성 작업을 수행합니다.
지금까지 여권과는 아무런 관련이 없습니다.
우리는 초기화하는 미국의 여권과 그 같은 세션을 여권으로 사용하지 않을 것입니다.
그 다음 우리는 여권 사용을 할 것입니다. 그리고 이것은 우리가 여기서 수입 한 지역 전략을 제공하는 곳입니다.
그래서 우리는 새로운 로컬 전략을 실행하여 사용자가 인증하지 않고 사용자가 인증하는 방법을 우리가 쓴 것과 다르게 할 것입니다.
그것은 여권 로컬 몽구스와 함께 제공되는 것 중 하나입니다.
이 패키지가 없다면 그 방법을 직접 작성해야합니다.
그런 다음 두 가지 방법이 더 있습니다.
Passport 도트 직렬 사용자.
그리고 그것은 그 여권 로컬 몽구스와 함께 무료로 오는 또 다른 하나 인 사용자 점 serialise 사용자를 사용하게 될 것입니다.
그런 다음 serialise 사용자가 serialise를 필요로하며이 이름은 여기에서 같은 이름입니다.
직렬 사용자 사용자가 사용자를 직렬화합니다.
승인.
따라서 등록 할 경로로 이동하기 전에 필요한 모든 구성이 필요합니다.
모든 것이 정상적으로 실행되는지 확인해 봅시다.
그리고 당신은 무엇을 알고 있습니다.
나는 마지막 비디오에서했던 것처럼 다시 초기화되지 않은 잘못된 것을 철자했습니다. 그리고이 비디오를 복사하여 여기에 붙여 넣으려고 노력했습니다.
바라기를 당신은 저를 전에 붙 잡았습니다.
다시 저장하고 다시 시작합시다.
이제 우리는 어떤 오류나 경고를 얻지 않으며 우리는 잘 가게됩니다.
좋아, 그렇게해야 우리가해야 할 모든 일이있다.
이제 우리는 템플릿을 통해 경로를 추가해야하고 우리는 레지스터로 시작할 것입니다.
그래서 저는 모든 주석 경로와 캠프장 루트 아래에서 맨 아래로 내려갈 것입니다.
우리의 Auth를 추가 할 것입니다. 노선.
그래서 우리는 여기와 곧 잠깐 주목할 것입니다.
나는이 말을 계속하고 있지만 곧 모든 경로를 별도의 파일로 나눌 것입니다. 왜냐하면이 코드를 모두 관리하기가 어려워지고 여기에 많은 코드가 있기 때문입니다.
괜찮아.
그래서 우리 첫번째 길은 등록 양식을 보여줄 것입니다.
그리고 그것은 단지 금전 등록기를 얻는 것이 적당합니다. 그리고 우리는 여기에 요청 응답을 되돌려 줄 필요가 있습니다.
그리고 아직 여기에 빨간색 렌더 레지스터가 존재하지 않습니다.
이제는 만들어 보겠습니다.
그래서 터치 사용.
그래서 금전 등록기.
예.
그 파일을 열어 간단한 H1 Sign-Up을 추가하고 서버를 시작할 때 경로 슬래시 레지스터로 가서 Sign-Up H1을 얻는 것을 확인하도록하겠습니다.
이제 폼에 추가되었습니다.
그래서 우리는 폼이 아직 존재하지 않는 슬래시 레지스터로가는 포럼 태그를 가지게 될 것이고 메소드는 포스트가 될 것입니다.
텍스트 이름이 사용자 이름과 동일하고 자리 표시자가 사용자 이름과 동일하기 때문에 먼저 유형을 입력해야합니다.
그런 다음 다른 입력 유형이 필요합니다.
이 암호입니다.
그런 다음 이름을 암호로 지정하고 여기에 자리 표시자를 암호로 지정할 수도 있습니다.
제출할 버튼이 하나 더있는 항목은 Sign-Up 저장을 새로 고칩니다.
여기에 우리의 양식이 있습니다.
이제 양식을 제출하면 게시 요청 슬래시 레지스터가 전송됩니다.
Google은 해당 경로를 추가하고 추가 할 수있는 처리 경로가 없습니다.
그래서이 경로는 Sign-Up 논리를 처리 할 것이고 그 내부에 레지스터 또는 콜백을 슬래시하기에 적합한 포스트를 갖게 될 것입니다.
간단한 빨간색 점으로 시작하여 서명하고 양식을 제출할 때 확인하십시오.
따라서 새로운 경로를 추가 할 때 서버를 다시 시작해야합니다.
이제 새로 고침 양식으로 돌아가 보겠습니다.
그것을 채 웁니다.
로그인하여 우리는 당신을 서명합니다.
승인.
이제 경로가 설정되었습니다.
이제 실제로 사용자 도트 레지스터를 사용하는 데 필요한 모든 중요한 로직을 추가합시다.
그것은 여권 로컬 몽구스 패키지에 의해 제공됩니다.
따라서 등록을해서는 안되며 사용자 이름이 지정된 새 사용자를 전달하고 사용자 이름은 사용자 이름과 같은 사용자 이름을 요청해야합니다.
그리고 나서 우리는 암호를 사용하거나 등록하지 않는 두 번째 인수로 전달합니다.
그래서 우리가 실제로 할 수있는 일은 이것을 별도의 변수로 만들어서 약간 정리하는 것입니다. 우리는 새로운 사용자가 사용자 이름을 가진 새로운 사용자와 같다고 부를 것입니다.
그리고 나서 우리는 새로운 사용자 Khama 요청 dot body dot password에 등록 할 것입니다.
그것이 양식의 암호입니다.
이것이 현재 검토되어야하는 양식의 사용자 이름입니다.
그리고 나서 우리는 단지 사용자 이름이 할당 된이 새로운 사용자를 전달할 것이고 레지스터는 그 암호를 취하는 모든 논리를 처리 할 것이고 실제로 그 미친 해시를 저장하는 암호를 저장하는 것이 아닙니다.
따라서 사용자가 등록하지 않고 콜백을 추가 할 수 있도록 작동하는지 확인합시다.
그러면 오류가 발생하고 사용자와 해당 사용자가 새로 생성 된 사용자가됩니다.
작동하면.
그래서 if 오류로 시작해 봅시다.
음, 일정한 로그 오류가 발생합니다.
그러나 우리는 그것을 처리하기를 원하며 rez 렌더 레지스터를 할 것이고 여기에서 리턴을 할 것입니다.
그리고 이것이 우리가 돌아 오면 회로를 단락시키고이 전체 콜백에서 벗어나는 좋은 방법 일뿐입니다.
그리고 나서 여기에서 우리는 여권을 로컬 전략으로 인증하고 우리는 요청 응답과이를 처리 할 콜백 함수로 호출 할 것입니다.
일단 인증을 받고 우리가하고 싶은 일은 리다이렉트 (redirect)이며, 지금 당장은 캠프장을 내 보냅니다.
따라서 일단 사용자가 가입하면 인증에 로그인하여 캠프장을 줄이기 위해 리디렉션 할 것입니다.
우리가하지 않으면 사용자에게 서명하는 데 문제가 발생하면 오류 로그를 취소 한 다음 양식을 다시 렌더링합니다.
그럼 그 장면을 보여 드리겠습니다.
서버를 시작하십시오.
우리가 등록하고 그것을 작성하고 우리가 제출을 누르면 우리는 캠프장을 슬래시로 만들.
그것은 우리를 위해 일이 잘 진행되었다는 것을 의미합니다.
해지와 비밀번호 또는 비밀번호를 다시 사용하여 모든 가입을 새로 고치십시오. 그러면 캠프장을 깎을 수 있습니다.
우수한.
그래서 우리는 그 일을 믿을 수는 있지만 Mongo를 열고 데이터베이스 쇼 Digby 's에 접속할 수 있고 우리는 Yelp camp V-6을 사용하고 있습니다.
그래서 나는 Yelp 캠프 V-6을 사용할 것입니다. 그런 다음 사용자들이 발견 할 수있는 D-B를 할 것입니다.
그리고 우리는 여기서 한 명의 사용자가 거대한보고있는 것을보아야합니다.
우리가 볼 수 있다면 그것은 그것이 효과가 있었다는 것을 의미합니다.
따라서 여기에 사용자 데이터를 새로 만들거나 새로운 사용자를 만들 때 우리가 직접 추가 한 사용자 이름이 있습니다.
그리고이 모든 것들이 사용자 데이터 레지스터에서 추가되었습니다.
큰 확인.
그래서 우리는 모든 Control-C를 여기서 작동 시켜서 서버를 다시 시작할 수 있습니다.
그리고 양식으로 돌아 가면 Severus가 나를 다시 포럼으로 데려가므로 어떻게하려고하는지 봅시다.
동일한 사용자 이름으로 작업 할 때마다 양식으로 되돌아 가서 주어진 사용자 이름을 가진 사용자가 이미 등록되었다는 메시지가 표시됩니다.
그래서 우리는 Passport local mongoose를 사용하여 무료로 얻을 수 있습니다.
우리는 그 메시지를 자동으로받습니다.
그것은 우리가 나중에 비디오에서 우리의 견해에 그것을 사용할 수있는 것이 좋습니다.
왜냐하면 지금 우리는 사용자에게 무엇이 잘못 될지 모르는 경우 항상 좌절하는 문제를 사용자에게 설명하지 않기 때문입니다.
그러나 무언가가 작동하지 않는다는 것을 알고 있습니다.
그러나 지금 당장은 우리가 관심을 갖는 모든 것이 그것이 효과가 있다는 것입니다.
그래서 우리는이 두 가지 렌더링 문을 빨간색으로 렌더링하고 레스토랑을 리디렉션합니다.
성공적으로 가입했는지 또는 이미 등록 된 사용자 이름으로 설정하여 오류가 발생하는지에 따라 둘 중 하나가 표시됩니다.
큰.