yii2에서 Rest API를 구현 중입니다. 액세스 토큰을 사용하여 사용자를 인증하려고합니다. Yii2 Rest API 사용자 인증
- 을 다음과 같이 내가 여러 SO 답변을 언급 한하지만 내가 사용해야하는 인증 방법 및 I 사용자 ID를 얻는 방법, 명확하지 해요.
Yii2 Rest guide에서 제안한대로 사용자 정의 클래스에
findIdentityByAccessToken()
메서드를 만들었습니다.public function behaviors() { $behaviors = parent::behaviors(); $behaviors['authenticator'] = [ 'class' => HttpBasicAuth::className(), 'except' => ['login','forgot-password'] ]; return $behaviors; }
지금, 내 컨트롤러 액션 내부의 사용자 ID를 얻을 것이다 어떻게 내 컨트롤러에
인가? 내가 아는 한, 액세스 토큰은 요청 헤더 내부의 웹 서비스에서 설정됩니다.behaviour
을 구현 아래참고 : Yii2 고급 앱 을 사용하고 있습니다. 도와주세요.
exacly가 작동하지 않는 이유는 무엇입니까? 당신이 액세스 토큰을 사용하지 않을 경우 HttpBearerAuth 동작을 구현합니다. 올바르게 구현 된 경우 Yii :: $ app-> user – Tim
으로 인증 된 사용자에게 액세스 할 수 있습니다. 액세스 토큰 유효성 검사에 어떤 인증 동작을 사용해야하는지 혼란 스럽습니다. –