vue에서 토큰은 "토큰"을 의미합니다. 이는 서버가 생성한 문자열이자 클라이언트가 사용자가 처음 로그인할 때 요청을 하기 위한 식별자이며, 서버는 토큰을 생성하여 서버에 반환합니다. client , 앞으로 클라이언트는 데이터를 요청하기 위해 토큰만 가져오면 되며 사용자 이름과 비밀번호를 사용할 필요가 없습니다.
이 기사의 운영 환경: Windows 10 시스템, Vue 버전 2.9.6, DELL G3 컴퓨터.
1. 토큰이란 무엇입니까
토큰은 "토큰"을 의미합니다. 토큰은 클라이언트가 요청하기 위한 식별자로 서버에서 생성한 문자열 문자열입니다. 사용자가 처음 로그인하면 서버는 토큰을 생성하고 클라이언트에 토큰을 반환합니다. 앞으로 클라이언트는 사용자 이름과 비밀번호를 다시 가져오지 않고 데이터를 요청하기 위해 이 토큰만 가져오면 됩니다.
간단한 토큰의 구성은 uid(사용자의 고유 ID), 시간(현재 시간의 타임스탬프), 서명(서명)이며 토큰의 처음 몇 자리는 다음을 사용하여 특정 길이의 16진수 문자열로 압축됩니다. 해시 알고리즘). 토큰 유출을 방지합니다.
2. 토큰의 역할
1. 양식의 반복 제출 방지: 주요 아이디어는 클라이언트가 초기화될 때(보통 페이지에 방금 들어갈 때) 백엔드 코드가 호출되고, 백엔드 코드는 토큰을 생성합니다. 클라이언트로 돌아가면 클라이언트는 토큰을 저장합니다(프런트엔드 양식의 숨겨진 필드를 사용하여 이 토큰을 저장하거나 쿠키를 사용할 수 있음).
2. 인증에 사용됩니다:
(1) 신원 인증 개요
HTTP는 상태 비저장 프로토콜이므로 누가 우리 애플리케이션에 액세스했는지 알 수 없습니다. 여기서는 사용자가 클라이언트로 간주됩니다. 클라이언트는 사용자 이름과 비밀번호를 사용하여 인증을 통과합니다. 그러나 다음에 클라이언트가 요청을 보낼 때는 다시 확인해야 합니다.
일반적인 해결 방법은 사용자가 로그인을 요청할 때 문제가 없으면 서버에 레코드를 생성하는 것입니다. 이 레코드는 로그인한 사용자가 누구인지 나타낼 수 있으며 이 레코드의 ID를 클라이언트에 보냅니다. 클라이언트는 이를 수신한 후 해당 ID를 쿠키에 저장합니다. 다음에 사용자가 서버에 다시 요청을 보낼 때 이 쿠키를 가져올 수 있습니다. 이러한 방식으로 서버는 쿠키의 정보를 확인합니다. 서버에 저장할 수 있으면 해당 레코드를 찾으십시오. 가능하다면 사용자가 인증을 통과했다는 의미이며 사용자가 요청한 데이터가 클라이언트에 반환됩니다.
위에서 설명한 과정은 session을 사용하는 것이며, id값은 sessionid입니다. 서버 측에서 사용자를 위해 생성된 세션을 저장해야 합니다. 이러한 세션은 메모리, 디스크 또는 데이터베이스에 저장됩니다.
【관련 추천: "vue.js tutorial"】
위 내용은 Vue의 토큰은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!