2016-12-13 3 views
1

두 개의 다른 PHP 프레임 워크를 설치했습니다 Laravel 5.3Yii2 고급입니다. 두 프레임 워크 모두 기본 제공되는 인증 기능을 제공합니다.Laravel과 Yii2에서 저를 어떻게 기억하고 있습니까?

그리고 두 가지 모두 로그인 페이지에 체크 박스 Remember me이 있습니다.

Laravel에서 사용자 정보 테이블에 remember_token 필드가있는 것을 발견했습니다.이 필드는 Remember Me 기능에 사용 된 것으로 이해했습니다.

그러나 Yii2의 사용자 테이블에는 이러한 추가 필드가 없습니다.

그래서 둘 다 같은 기능을 제공하지만 다르게 작동하는 것 같습니다. 그래서이 기능이 두 프레임 워크에서 어떻게 작동하는지 알고 싶습니다.

도움을 주시면 감사하겠습니다.

참고 : 나는 Yii2로 시스템을 구축했기 때문에이 질문을 받고 있습니다. 이제 Laravel을 사용하여 새 시스템을 구축 할 것입니다. 새로운 Laravel 시스템은 Yii2의 동일한 user 테이블을 사용합니다. 사용자가 동일한 자격 증명으로 시스템에 로그인 할 수 있음을 의미합니다.

감사합니다,

Parth 유물

답변

0

Yii2 auth_key이 - 기본 이름은,하지만 당신은 UR 자신의 열 이름을 정의 할 수 있습니다 다음 함수에서, YII의 \ 웹 \의 IdentityInterface를 구현 정체성 클래스에 선언 getAuthKey().

+0

Yii2의 "auth_key"필드가 Laravel의 "remember_token"과 동일한 필드라는 것을 의미합니까? –

+0

맞습니다. 여기에 몇 가지 문서가 있습니다. http://www.yiiframework.com/doc-2.0/guide-security-authentication.html – Yupik

0

Yii 2 (및 대부분의 PHP 프레임 워크)의 remember me 기능은 쿠키 기반 로그인을 사용합니다. docs에서

:

getAuthKey()은 쿠키 기반 로그인을 확인하는 데 사용되는 키를 반환합니다. 키는 로그인 쿠키에 저장되며 나중에 로그인 쿠키가 유효한지 확인하기 위해 서버 측 버전과 비교됩니다.

Yii는 기본적으로 auth_key 필드를 사용합니다. 아마도 Laravel의 remember_token과 같은 필드 일 것입니다. 다음과 같이 작동 방법

은 다음과 같습니다 remember me 필드

  1. 로그인 체크.
  2. Yii는 사용자 (일련 번호) id, auth_keyduration (이 쿠키의 유효 기간을 나타내는 초 단위)을 포함하는 쿠키를 설정합니다. yii2에서 쿠키 이름은 config (사용자 구성 요소)의 identityCookie 배열로 지정됩니다. 이 존재하고 유효한 경우
  3. 모든 손님의 요구는, 쿠키의 존재하지 않는지 점검, 사용자는 쿠키 기반 로그인이 작동하는 방법 basicly의 그

.에 기록됩니다, 그래서 나는 있으리라 믿고있어 Laravel 똑같은 구현이 아니라면 비슷한 것을 사용합니다.