2017-08-23 21 views
0

ライブサーバーで実行されているLaravelのアプリケーションがあり、ユーザー認証とaccess_tokenの取得にPassportを使用してIonicアプリケーションでAPIを使用しようとしています。Laravel Passport + Ionicユーザー認証の問題

url:https://my-app.com/oauth/tokenへのリクエストを行ったaccess_tokenを正常に取得した後、私はaccess_tokenを保存して、「auth:api」ミドルウェアを使用する「hello」メッセージを取得する簡単なGETリクエストを行います。

このGET要求は、ライブサーバーに対して実行されると401状態コードを返します。一方、私は同じ手順を実行するが、ローカルホスト上でそれはうまく動作します。

これらのステップはすべて、IonicアプリケーションおよびPostmanアプリケーションで実行されます。両方の方法で同じ結果が得られます。

本当に何が間違っているのか分かりません。私はオンラインでの指示とlaravelの文書に従っています。あなたはapp\Http\Kernel.php>$routeMiddleware配列にパスポートミドルウェアを追加

+0

これはCORSの問題ですか?非地元の出身を許可しましたか? – Joe

+0

barryvdh/laravel-corsパッケージでCORSを設定しました。 –

答えて

0

1)最初のチェック。

protected function mapApiRoutes() 
{ 
    Route::prefix('api') 
     ->middleware('client_credentials') 
     ->namespace($this->namespace) 
     ->group(base_path('routes/api.php')); 
} 

詳細については、あなたがこのanswer sourceを確認することができます。 2)
は次にように、app\Providers\RouteServiceProvider.phpでこのパスポートミドルウェアでルートを保護します。

これから、あなたの解決策を得ることを願って...