2016-11-21 2 views
1

Auth0の便利さを利用して、Angular 2クライアントとLaravel 5.3 APIの間のJWTを整理します。私は続く(と私が続いてきたことをダブルチェック)Auth0のセットアップガイドをしました:Auth0を含むLaravel 5.3 APIをcurlから呼び出すときの権限のないユーザー

https://auth0.com/docs/quickstart/backend/php-laravel

しかし、それは私を認証するために取得するように見えることはできません。次のように私はカールする場合:

curl --request GET --url http://localhost/api/test --header 'authorization: auth0_id_token' 

を私が手に:私の\routes\api

Unauthorized user curl: (6) Could not resolve host: auth0_id_token 

を、私が持っている:

Route::get('/test', array('middleware' => 'auth0.jwt', function() { 
    return "Hello " . Auth0::jwtuser()->name; 
})); 

私はこれを使用してid_tokenを生成しています:

https://auth0.com/docs/api/authentication#!#post--oauth-ro

と私は(https://manage.auth0.com/#/users)に行くときAuth0は、ユーザーがログインしている。

私はこれを試してみて、デバッグするために探しれるべき場所のための任意のポインタを考えていることがわかりますか?

答えて

1

HTTP Authorizationヘッダー内のベアラトークンを含めるための正しい方法はBearer認証方式を使用することですので、あなたのヘッダーは次のようになります。また

Authorization: Bearer [auth0_id_token] 

は、あなたが curlから受信したエラーもあることを示しあなたが意図したとおりにコマンドが解析されていない、具体的には、 auth0_id_tokenの部分がホストの解決を試みるときに失敗するURLと見なされる結果となる複数の引数として解析されているようです。代わりに二重引用符を使用してみてください。

+0

ありがとうございます@JoãoAngelo。それはまさに問題でした。私はララベルのビットがすべて正しいことを確認しましたが、私のカールが間違っていることに気づいていませんでした。それが他の人に役立つ場合、動作コマンドはcurl --request GET --url localhost/api/test --header "Authorization:Bearer auth0_id_token"です。再度、感謝します。 – theotherdy

関連する問題