vue 로그인 예제

우리가 한 일은 Laravel과 같은 프레임워크에서 액세스 제어가 어떻게 설계되는지에 대한 예입니다. vue-router를 체크 아웃하고 그것으로 할 수있는 다른 멋진 것들을 볼 수 있습니다. Auth0은 사용자의 모든 로그인에 JSON 웹 토큰을 발행합니다. 즉, 단일 사인온, 사용자 관리, 소셜 ID 공급자(Facebook, Github, Twitter 등), 엔터프라이즈 ID 공급자(Active Directory, LDAP, SAML 등) 및 사용자 고유의 ID 인프라를 비롯한 견고한 ID 인프라를 보유할 수 있습니다. 몇 줄의 코드만 있는 사용자 데이터베이스입니다. v-model 특성을 사용하여 변수를 양방향 방식으로 바인딩할 수 있습니다. 우리는 또한 v-on:click 속성을 통해 로그인 함수를 바인딩할 수 있습니다. UI에서 멋진 일은 일어나지 않습니다. 그것은 더 많거나 적은 함께 일을 문자열.

이는 로그인 작업과 유사하게 작동하며, 로그인 및 레지스터 작업과 동일한 뮤터 호출은 동일한 간단한 목표를 가지고 있습니다. 위의 코드는 보호된 응용 프로그램 영역을 나타냅니다. 예를 들어 사용자가 로그인한 경우에만 액세스해야 합니다. 이것이 최종 목표이기 때문에 페이지에 논리를 추가할 필요가 없습니다. 페이지로 가는 것만으로도 충분합니다. 로그인 작업과 마찬가지로 레지스터 작업은 거의 동일한 방식으로 작동합니다. 동일한 파일에서 작업 개체에 다음을 추가합니다: 로그인 작업은 돌연변이를 트리거하는 데 사용할 vuex 커밋 도우미를 전달합니다. 돌연변이는 vuex 저장소를 변경합니다. 우리의 로그인 응용 프로그램은 두 개의 기본 페이지가있을 것이다, 1) 단순히 로그인 UI와 2) 저녁 식사 설문 조사입니다 MainPage입니다 AuthPage. 로그인 논리를 Vuex 저장소에 저장할 필요가 없습니다. 나는 1 때문에 그렇게했다.

나는 Vuex 상태 관리 2의 개념을 보여주고 싶었다. 나중에 오류 /성공 메시지 또는 loggingIn값이 다른 곳에서 필요한 경우, 당신은 상점에서 쉽게 얻을 수 있습니다 우리는 AuthPage 하위 트리에 초점을 맞출 것이다. SignInForm 및 SignUpForm의 부모인 AuthPage는 자식을 제어하고 전환 논리를 관리합니다. 자식에서 로그인 이벤트가 게시되면 AuthPage의 부모 – 앱에 전달됩니다. 그런 다음 앱 구성 요소가 처리되어 로그인 논리를 트리거합니다. 모의 데이터와 인증 변수를 초기화하고 있음을 알 수 있습니다. login.vue 파일에서 인증 상태를 내보낸 것을 기억하십시오. 로그인의 경우 bcrypt를 사용하여 해시된 암호를 사용자가 제공한 암호와 비교합니다. 동일한 경우 사용자를 로그인합니다. 그렇지 않다면, 잘, 당신이 원하는 방법을 사용자에 응답 주시기 바랍니다. signUpWithUsername 처리기의 다음 블록은 SignInForm의 블록과 동일합니다. 등록이 성공하면 약속이 해결되고 로그인 작업을 트리거하기 위해 로그인 이벤트가 내보내집니다.

VueJS를 사용하여 프론트 엔드를 구축하고 스카이기어가 모든 백엔드 를 처리하도록 할 것입니다. 예, 당신은 그 권리를 읽습니다. 서버나 데이터베이스를 설정할 필요가 없습니다. 스카이기어는 로그인 UI 뒤에 있는 사용자 인증 기능을 포함하여 모든 필수 기능을 제공합니다. ./src/구성 요소 디렉토리에서 Login.vue 파일을 만듭니다. 그런 다음 로그인 페이지에 대한 템플릿을 추가합니다. 우리는 그것에 대해 뭔가를 해야, 그리고 우리가 마지막으로 논의 한 바와 같이 우리가 필요로하는 첫 번째 일은 로그인 화면입니다. 인증 서비스는 사용자를 로그인 및 로그아웃하고, 등록하고, 인증 상태를 확인하는 방법을 노출합니다. « 로그인 »은 서버에서 반환되는 JWT를 저장하는 문제일 뿐입니다.

Ce contenu a été publié dans Non classé. Vous pouvez le mettre en favoris avec ce permalien.

Les commentaires sont fermés.