2017-04-01 8 views
5

단일 웹 응용 프로그램을 작성하고 있습니다.Laravel and Passport, 임의 401 오류

프론트 엔드에는 Vue.js를, 백엔드에는 Laravel을 사용하고 있습니다.

나는 여권 토큰 인증을 포함하고 나는이 여권 엔드 포인트 http://IPADDRESS/oauth/token

var login_data = { 
    client_id : 2, 
    client_secret : "SECRET_KEY", 
    grant_type : "password", 
    username : "mail", 
    password : "pass" 
} 

를 보내는 인증 토큰을 얻고있다. 그럼 난이 헤더 모든 것이 잘 작동하지만 때로는 내가 401 unauthorized을 얻을 대부분의 시간

{ 'Authorization': 'Bearer ' + ACC_TOKEN } 

을 포함하여 내 AJAX 요청을 인증합니다. 일반적으로 요청을 다시 처리하면됩니다.

Kernel.php에서 VerifyCsrfToken 미들웨어를 제거하고 API 경로를 예외에 추가하여 문제가 아닌 것으로 생각합니다.

오류가 나타나는 빈도는 네트워크에서 네트워크로 변경되는 것으로 보입니다. 이는 특정 네트워크에 연결되어있을 때 거의 발생하지 않으며 때로는 일정한 경우가 있음을 의미합니다.

나는 왜 이런 일이 발생하는지 솔직히 모릅니다.

답변

2

내 문제는 PROJECTDIR/vendor/lcobucci/jwt/src/Signer/Rsa.php에 있습니다.

여기서 openssl 함수 (openssl_get_publickey)는 인증서가 유효 함에도 불구하고 때때로 잘못된 것을 반환합니다.

실제 솔루션을 찾을 수 없었습니다.

이제 단순히 항상이 방법을 토큰 인증 작업을 변경할 수 있지만, RSA는 검사 및 고장으로 인한 401 오류를 제거하지 않습니다 1.

반환 코드를 변화에 대한 나의 해킹.

+0

나는 당신이 doVerify 함수를 항상 true로 반환한다고 말한대로 Rsa.php 파일을 편집하지만 여전히 오류가 있습니다. 너 진짜로 뭔지 알아 냈어 ??? –