2016-10-20 2 views
1

Это мой первый, используя тонкий скелет проекта 3 рамки, они говорятJWT 401: Несанкционированный в Слим 3 рамки

Существует также скелет проект, который даст вам быстрый старт для примера приложения, так используйте, если вы предпочитаете просто что-то работающее, а не исследование того, как работают все движущиеся части .

В реальной жизни так трудно интегрировать JSON Web Token Authentication Middleware

Я пытаюсь следующий шаг за шагом в учебнике, но до сих пор не работает. Пожалуйста, помогите мне?

это мой код

middleware.php

$app->add(new \Slim\Middleware\JwtAuthentication([ 
    "path" => "/", 
    "passthrough" => "/test", 
    "secret" => "thisissecret" 
])); 

и мой/маршрут

routes.php

$app->get('/',App\MemberController::class); 

, но результат, как это изображение ниже, 401: Несанкционированный

enter image description here

ответ

1

Вы недопонимание параметр secret. Это не theken. Это секретный ключ , который вы используете для подписания токена.

Это зависит от вас, как вы генерируете токен. Например, есть online tool. Вы также можете сгенерировать токен с помощью PHP.

use Firebase\JWT\JWT; 

$payload = [ 
    "sub" => "[email protected]" 
]; 
$token = JWT::encode($payload, "thisissecret", "HS256"); 

Перед использованием JWT является хорошая идея, чтобы прочитать эту introduction.

+0

Oke большое спасибо – Trisna

Смежные вопросы