[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Bruna Lusa Balbinot
Criador Bruna Lusa Balbinot 19/08/2020

Olá,

estou usando Laravel 7 e não está funcionando a geração do token.
O vsCode aponta o seguinte erro na linha que usa o método JWTAuth::attempt

Undefined type 'JWTAuth'

 

Criador Bruna Lusa Balbinot 19/08/2020

Alterei o array de aliases e no inicio do arquivo do controller importei usando: use JWTAuth. Mas memso assim no postman aparece retorno com status 500 e "erro":"Não foi possivel criar o token"

Um detalhe que fiz diferente foi usar outra classe para autenticação e não o model User default do Laravel, mas fiz o extend de Authenticable e implements JWTSubject.

Bruna Lusa Balbinot
Criador Bruna Lusa Balbinot 19/08/2020

Tive que implementar no Model da minha classe de autenticação o método:

public function getAuthPassword()
{
return $this->senha_api;
}

E no controller passar as credenciais assim:

public function authenticate(Request $request)
{
// grab credentials from the request
$credentials = $request->only('nome', 'senha_api');

try {
// attempt to verify the credentials and create a token for the user
if (!$token = JWTAuth::attempt([
'nome' => $credentials['nome'],
'password' => $credentials['senha_api']
])) {
return response()->json(['error' => 'Credencias invalidas'], 401);
}
} catch (JWTException $e) {
// something went wrong whilst attempting to encode the token
return response()->json(['error' => 'Não foi possivel criar o token'], 500);
}

// all good so return the token
return response()->json(compact('token'));
}
Bruna Lusa Balbinot
Criador Bruna Lusa Balbinot 19/08/2020

Estou recebendo o seguinte erro da biblioteca: "JWT payload does not contain the required claims"

Bruna Lusa Balbinot
Criador Bruna Lusa Balbinot 19/08/2020

Consegui resolver,

precisava remover o 'exp' da lista de required_claims pois no jwt.php eu setei o ttl para null

Bruna Lusa Balbinot
Manager Carlos Ferreira 19/08/2020

Olá, Bruna!
Tudo bem?

Que bom que conseguiu resolver. Meus parabéns!

Abs;

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!