2017-11-21 17 views
0

CakePHP 3.5에는 두 가지 응용 프로그램이 있습니다. 각각은 로그인 데이터 및 기타 조작이 필요합니다. 두 데이터베이스간에 데이터를 복사하거나 Users 테이블을 사용하여 데이터베이스에 연결을 복제하고 싶지 않으며 사용자를 지원하는 기능을 복사하지 않습니다. 나는 응용 프로그램 중 하나를 인증 서버로, 다른 응용 프로그램은 자격 증명을 사용하고 싶습니다. 스키마는 클라이언트 응용 프로그램으로 이동하여 인증 서버의 로그인 페이지로 리디렉션됩니다. 로그인이 성공하면 클라이언트 응용 프로그램으로 돌아갑니다. "ADmad/cakephp-jwt-auth"플러그인을 사용하여 인증 서버를 수행 할 수 있습니까? 즉, 인증 응용 프로그램에서 검색 한 데이터로 세션을 완료하거나 세션에 토큰을 저장하는 방법은 무엇입니까? 어떤 아이디어?CakePHP 3.x JWT 인증 서버

답변

0

사용자 테이블을 사용하여 앱에 인증하면 대가로 JWT 토큰을 받게됩니다. 서버 측에서는 다른 앱이 토큰을 생성 한 HTTP 요청을 앱에 보내고 확인합니다. 요점은 사용자 테이블이없는 앱에 유효한 토큰이 표시되지 않는다면 확인해야한다는 것입니다.

+0

그래서 각 응용 프로그램에서 Users 테이블을 사용하여 데이터베이스에 액세스하고 각각 모델 및 컨트롤러 with actions : 로그인 및 로그 아웃을 만드는 것이 가장 좋습니다. 응용 프로그램에 로그인 할 때 JWT 토큰이 만들어져 다른 응용 프로그램 API에 인증됩니다. 내가 맞습니까? – wojtek6000