Ich bin konfrontiert "Das Token konnte nicht von der Anfrage" Fehler in JWT in Laravel geparst werden."Das Token konnte nicht von der Anfrage analysiert werden" in JWT in Laravel
Ich habe versucht, gleichen Code in localhost (Xampp in Windows 7) es funktioniert, aber auf dem Server funktioniert es nicht.
Ich habe bestanden "Authorization" Token in Header und auch .htaccess Datei geändert.
Bitte unten Screenshot erfragen geben Token in Anforderung in Winkel 2.
Below .htaccess Datei. (Ich habe auch versucht, diesen Code in root .htaccess-Datei und öffentliche .htaccess-Datei sowohl)
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /index.php/$1 [L]
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
</IfModule>
Und ich habe unten Code für den authentifizierten Token verwendet.
public function image_upload(Request $request){
try{
if($user = JWTAuth::parseToken()->authenticate()){
\Api::success(['data' => $user]);
}else{
\Api::error("User is not found.");
}
}
catch(\Tymon\JWTAuth\Exceptions\TokenExpiredException $e){
\Api::error(['type'=> 'expired','message' => 'Your login has been expired. Please login and try again.']);
exit();
}
catch(\Tymon\JWTAuth\Exceptions\TokenInvalidException $e){
\Api::error(['type'=> 'invalid','message' => $e->getMessage()]);
exit();
}
catch(\Tymon\JWTAuth\Exceptions\JWTException $e){
\Api::error(['type'=> 'invalid','message' => $e->getMessage()]);
exit();
}
}
können Sie versuchen, '$ request-> bearerToken()' zurückzugeben und zu sehen, ob Sie es haben können? –
Außerdem wird hier ein Problem angegeben, das vielleicht mit Ihrem Fall zusammenhängt? https://github.com/tymondesigns/jwt-auth/issues/786 d. h. '' '# Handle Authorization Header RewriteCond% {HTTP: Autorisierung}. RewriteRule. * - [E = HTTP_AUTHORIZATION:% {HTTP: Autorisierung}] '' ' –
Ich habe versucht, $ request-> BearerToken() es gibt * NULL * Wert –