Laravel 5

Oauth passport : soucis uniquement avec api client laravel

  • Avatar de LaraSharp
    Membre depuis :
    03/01/2018
    Messages :
    5

    Bonjour,

    J'ai mis en place une application laravel (serveur) avec le package passport pour l'authentification Oauth. Le grant_type est 'client_credentials' comme l'indique la doc Laravel pour permettre à d'autres applications de s'authentifier.
    Si je veux par exemple récupérer le token avec l'url de base : http://xxxxxx/oauth/token , avec un logiciel style Insomnia/Postman (comme la plupart des tutorials sur le net) ou une site vide avec une simple page php, aucun soucis, je récupère parfaitement le token.

    Par contre, si j'utilise une autre application laravel (client) qui fait exactement la même requete vers ce serveur laravel passport, j'ai une réponse :
    {"error":"invalid_client","message":"Client authentication failed"} .

    Je pense donc que lors de la requete, laravel rajoute ou supprime par défaut des informations dans l'entete ou ailleurs.

    Quelqu'un a t-il déjà eu le cas et trouvé la solution ?

    Fabien

  • Avatar de MaitrePylos
    Membre depuis :
    27/05/2013
    Messages :
    213

    Peut-être en passant par une lib tierce telle que Guzzle, cela permettrais de by-passer Laravel ?

  • Avatar de LaraSharp
    Membre depuis :
    03/01/2018
    Messages :
    5

    [Résolu]

    Il semble que le soucis était lié à WAMP que j'utilisais temporairement. Je n'ai pas trouvé encore la raison, peut-être une extension à rajouter, mais étrange quand même car seul les clients laravel ne fonctionnait pas (testé sur client ASP aucun soucis non plus).

    Solution :
    J'ai remis la même conf apache + site oauth sur un serveur debian, aucun soucis pour requeter dessus avec un client laravel maintenant (même avec client sur wamp), que ça soit avec Curl ou GuzzleClient.

Vous ne pouvez pas répondre à ce sujet.