Вот мой файл 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);
}
}
пожалуйста, нужен совет, как это сделать. спасибо
От авторизации: носитель {Token} в POSTMAN.client. Реализация - ANGULAR JS. Это для API.
вы можете показать трассировку стека или журнал ошибок?
{"error": "token_not_provided"}
Итак, указанная выше ошибка, которую вы получили в приложении man или angular?
я получил следующую ошибку при использовании почтальона
ссылка на этот пост stackoverflow.com/questions/33101810/…
Я использовал то, что до сих пор не работает
куда вы включили свой файл .htaccess?
да в общей папке
Попробуйте проверить конфигурацию вашего веб-сервера. Если .htaccess включен
Привет, проблема была решена с помощью этого $ headers = apache_request_headers (); в промежуточном программном обеспечении getusertoken. спасибо за помощь






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