laravelbrasil / forum

Ama Laravel? Torne se um Jedi e Ajude outros Padawans
GNU General Public License v3.0
252 stars 13 forks source link

Problema com passport e autenticação via API #122

Open venturacodes opened 7 years ago

venturacodes commented 7 years ago

Descrição Geral do Problema

Problema Encontrado

Sou iniciante em Laravel e estou criando um sistema que necessita de autenticação da API. Estou usando Passport por ser a solução mais simples que encontrei. Porém ao tentar converter o authorization code em access token ele está entrando em loop infinito. Percebi que isto aconteceu após fazer o type cast para \Illuminate\Http\Request no parâmetro request do método padrão do próprio site do laravel. Deixot abaixo o GIST do método que estou utilizando para fazer as chamadas.

https://gist.github.com/ArthurVenturin/216ee1e3d2ccdb3f6fb57b243c786a5a

Deixo também o link do site do laravel que me baseei para fazer:

https://laravel.com/docs/5.4/passport

Lembro que todo o resto funciona bem, somente quando tento converter o authorization code em access token que dá problema.


davidrtpereira commented 7 years ago

Bom dia Arthur,

Para autenticações em API, utilizando Auth2, eu utilizo outras dependências, que na minha opinião são bem mais faceis de implementar.

https://github.com/namshi/jose https://github.com/tymondesigns/jwt-auth

venturacodes commented 7 years ago

Opa @davidrtpereira agradeço tua resposta, mas pelo que vi nestes repositórios que você mandou um deles é JWS e o outro é JWT. Eu precisava de OAuth2.0 mesmo, que é outro conceito. Sei que é muito mais complexo, mas foi uma das solicitações do cliente.

Novamente valeu pela resposta, pena que não posso usar dessa maneira. Abração

davidrtpereira commented 7 years ago

@ArthurVenturin, Entendi. Estive dando uma pesquisado e encontrei este exemplo caso lhe ajude.

https://imasters.com.br/desenvolvimento/dominando-oauth-2-0/?trace=1519021197

É um exemplo com o próprio Laravel, fazendo um exemplo prático utilizando bibliotecas de oauth2.0.