- "laravel / framework": "5.7. *"
- "tymon / jwt-auth": "dev -velop"
Я пытаюсь создатьтокен JWT с добавленными пользовательскими утверждениями, без auth (что означает, что я не собираюсь создавать токен из учетных данных.) Это делается для создания токенов, не требующих входа в систему, таких как Forgot /сброс пароля и т. д.
- с использованием Tymon / JWTAuth (https://github.com/tymondesigns/jwt-auth) Поскольку возникла проблема с Latest Laravel, было рекомендовано загрузить последнюю версию dev (1.0.x-dev)Я пробовал следующий код безрезультатно:
class OTL extends Model implements JWTSubject
use JWTAuth;
use Tymon\JWTAuth\Contracts\JWTSubject;
use Tymon\JWTAuth\Facades\JWTFactory;
public static function getJwtToken($customerId, $action, $token){
$customClaims = ['action' => $action, 'customer-id' => $customerId, 'token' => $token];
$factory = JWTFactory::customClaims($customClaims);
$payload = $factory->make();
$token = JWTAuth::encode($payload);
return $token;
Я получаю сообщение об ошибке: JWT payload does not contain the required claims
.
Я ожидаю получить токен, который содержит полезную нагрузку выше.