Привет, мы используем Laravel. Jwt Auth сообщает, что токен ошибки не предоставлен

Вот мой файл Htacesss

RewriteEngine On
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

Routes

Route::group(['middleware' => ['jwt.auth1']],function() {
        Route::post('/{profile_type}/balance1/{client_id}','Admin\ProfilesController@balance');
    });

kernel file 

<?php

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;

class Kernel extends HttpKernel
{
    /**
     * The application's global HTTP middleware stack.
     *
     * @var array
     */
    protected $middleware = [
        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\Session\Middleware\StartSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
       // \App\Http\Middleware\VerifyCsrfToken::class,
    ];

/**
 * The application's route middleware.
 *
 * @var array
 */
protected $routeMiddleware = [
    'auth' => \App\Http\Middleware\Authenticate::class,
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
    'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
    'auth.isSuperAdmin' => \App\Http\Middleware\IsSuperAdminMiddleware::class,
    'auth.isAdmin' => \App\Http\Middleware\IsAdminMiddleware::class,
    'auth.isAuthorise' => \App\Http\Middleware\IsAuthorisedMiddleware::class,
    'auth.isCardholder' => \App\Http\Middleware\IsCardholderMiddleware::class,
    // 'jwt.auth' => \Tymon\JWTAuth\Middleware\GetUserFromToken::class,

    'permissions' => \App\Http\Middleware\CheckPermissionMiddleware::class,
    'isValidCard' => \App\Http\Middleware\IsValidCardMiddleware::class,
    'jwt.auth' => \App\Http\Middleware\JWTUserFromToken::class,
    'jwt.auth1' => \Tymon\JWTAuth\Middleware\GetUserFromToken::class,
    'jwt.refresh' => \Tymon\JWTAuth\Middleware\RefreshToken::class,
    'checkProfileType' => \App\Http\Middleware\CheckProfileTypeMiddleware::class
];
}

GetUserFromtoken

<?php

/*
 * This file is part of jwt-auth.
 *
 * (c) Sean Tymon <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Tymon\JWTAuth\Middleware;

use Tymon\JWTAuth\Exceptions\JWTException;
use Tymon\JWTAuth\Exceptions\TokenExpiredException;

class GetUserFromToken extends BaseMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, \Closure $next)
    {
        if (! $token = $this->auth->setRequest($request)->getToken()) {
            return $this->respond('tymon.jwt.absent', 'token_not_provided', 400);
        }

        try {
            $user = $this->auth->authenticate($token);
        } catch (TokenExpiredException $e) {
            return $this->respond('tymon.jwt.expired', 'token_expired', $e->getStatusCode(), [$e]);
        } catch (JWTException $e) {
            return $this->respond('tymon.jwt.invalid', 'token_invalid', $e->getStatusCode(), [$e]);
        }

        if (! $user) {
            return $this->respond('tymon.jwt.user_not_found', 'user_not_found', 404);
        }

        $this->events->fire('tymon.jwt.valid', $user);

        return $next($request);
    }
}

пожалуйста, нужен совет, как это сделать. спасибо

Откуда вы передаете токен? где клиентская реализация?

Wellwisher 19.06.2018 12:59

От авторизации: носитель {Token} в POSTMAN.client. Реализация - ANGULAR JS. Это для API.

Saurav Daga 19.06.2018 13:10

вы можете показать трассировку стека или журнал ошибок?

Wellwisher 19.06.2018 13:16

{"error": "token_not_provided"}

Saurav Daga 19.06.2018 13:19

Итак, указанная выше ошибка, которую вы получили в приложении man или angular?

Wellwisher 19.06.2018 13:38

я получил следующую ошибку при использовании почтальона

Saurav Daga 19.06.2018 13:49

ссылка на этот пост stackoverflow.com/questions/33101810/…

Wellwisher 19.06.2018 14:14

Я использовал то, что до сих пор не работает

Saurav Daga 20.06.2018 04:53

куда вы включили свой файл .htaccess?

Wellwisher 20.06.2018 09:12

да в общей папке

Saurav Daga 20.06.2018 10:36

Попробуйте проверить конфигурацию вашего веб-сервера. Если .htaccess включен

Wellwisher 20.06.2018 12:14

Привет, проблема была решена с помощью этого $ headers = apache_request_headers (); в промежуточном программном обеспечении getusertoken. спасибо за помощь

Saurav Daga 20.06.2018 12:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
12
1 264
0

Другие вопросы по теме