2017-11-15 2 views
1

내 API 노선각도 4 laravel JWT-인증 오류

Route::group(['prefix' => 'v1', 'middleware' => ['cors','jwt.auth']], function() { 
    Route::get('/test', function() { 
     return ['name' => 'anil']; 
    }); 
}); 

는 이미 JWT 토큰 내가 토큰 로컬 스토리지 저장입니다

login(user: Object): Observable<any> { 
    return this.http.post(SettingsComponent.API_ENDPOINT+'api/v1/login', user) 
    .map((response: Response) => { 
    let token = response.json().token; 
    let userid = response.json().userid; 
    console.log("Response token:" + userid); 
    if (token) { 
     this.token = token; 
     this.userid = userid; 
     localStorage.setItem('currentUser', JSON.stringify({ userid: userid, token: token })); 
     return true; 
    } else { 
     return false; 
    } 
    }) 
    .catch((error: any) => Observable.throw(error.json().error || { message: "Server Error" })); 
} 

을 생성 laravel 로그인하고 사용 방법

nexr url에있는이 토큰은 get 메소드를 전송합니다.

getdata() { 
    let headers = new Headers({ 'Authorization': 'Bearer ' + 
     this.authService.token }); 
    return this.http.get(SettingsComponent.API_ENDPOINT+'api/v1/test',headers) 
     .map((response: Response) => response.json()) 
     .catch((error: any) => Observable.throw(error.json().error || { message: "Server Error" })); 
    } 
(210)

오류 나는 점점 오전 :

{ "오류": "token_not_provided"}

가 어떻게이 문제를 해결합니까?

답변

0

당신은 다음과 같이 할 수 다음 로컬 스토리지 에 토큰 별도의 설정 :

return localStorage.getItem('token') ? JSON.parse(atob(localStorage.getItem(token'))) : null;