問題タブ [laravel-passport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
914 参照

php - laravel 5.3のパスポートでVueコンポーネントが表示されない

こんにちは、次のリンクを使用してlaravel 5.3でパスポートを試しています https://laravel.com/docs/5.3/passport

app.js で

私のビューファイルで

ノードを6.7.0でも6.4.0に更新するのに疲れましたが、gulpファイルも変更されたことに注意してください

しかし、インクルードに対して追加されたソースコードでもテンプレートがビューに表示されません

0 投票する
2 に答える
3892 参照

php - Laravel Passport - webapp経由でログインするには?

maindomain.comPassport をセットアップした中央アプリ (これを と呼びましょう) をセットアップしました。このサイトは、私が作成する他のすべてのアプリにアクセスするためにユーザーが登録する場所になります。

テストするために、Matt Stauffer のブログ投稿に従って、 に保存されているユーザー データを使用するクライアント アプリを作成しました。maindomain.comこれを と呼びましょうapp1.com

コールバックなどが正常に機能することを確認できます。app1.com/login(私のルートに従って)に行くと、にリダイレクトされ、ログインの詳細を使用するmaindomain.comことを承認できます-美しい。app1.com

Matt の投稿によると、現在はトークンを画面に出力しています。これをデータベースに保存するように変更する必要があります。ユーザーのテーブルに列を作成してそこに保存するだけでよいと思いますか?

トークンをテストしたところ、Postman を使用して API ルートにアクセスできました。ただし、現時点では、すべてがこの集中型ユーザー システムを使用する必要がある Web アプリを作成しているため、ログイン フォームを使用してユーザーを承認し、ダッシュボードへのアクセスを許可する方法がわかりません。

ユーザーがログインしている場合app1.com、POST リクエストを に送信しmaindomain.comますか? それはCSRFで問題になりませんか?私はドキュメントを読みましたが、これが私の最初のベンチャーであるため、Oauth2かなり混乱しています。

0 投票する
1 に答える
1383 参照

php - 見つかりません - 404 パスポート oauth をテストしようとしたとき

新しいlaravel 5.3プロジェクトを作成し、このチュートリアルからセットアップしました:https://mattstauffer.co/blog/introducing-laravel-passport

しかし、Firefox の http リクエスト アドオンから安らかなリクエストを送信して oauth サーバーをチェックしようとすると、Not Found - 404 が表示されます。

私のリクエストURL:http://localhost/pcheck/userそして、ヘッダーを設定しました:"Application/json"

私の web.php Route ファイル:

私の api.php Route ファイル:

Route::get('/user', function (Request $request) { return $request->user(); })->middleware('auth:api');

どこが間違っているのかわからない

0 投票する
2 に答える
1435 参照

php - Laravelパスポートのテスト

問題があります - API に Laravel Passport を使用しています。テストを書く必要があります。テストで特性を使用すると、使用する機能WithoutMiddlewareが無効になりImplicit route model bindingます。その特性を使用しないときはいつでも、テストから直接認証する必要があります。そのためには、Passport を介して API トークンを作成する必要があります。

ただし、私のテストではとtraitartisan passport:installを使用しているため、を介してテストする前に Passport をインストールする必要があります。これを行うと、テストの実行に膨大な時間がかかり、正しい方法ではないと感じます。ミドルウェアだけを無効にする方法はありませんか? または、これについて他のアイデアはありますか?DatabaseTransactionsDatabaseMigrationsauth

0 投票する
2 に答える
1969 参照

php - laravel 5.3でパスポート認証が機能しない

ここのドキュメントに従って、パスポートを使用してLaravelをセットアップしました。

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

API ルートに 1 つのルートを記述http://localhost/laravel_project/public/api/userし、郵便配達員を使用してリクエストを送信しましたが、以下のエラーが表示されます。

RouteCollection.php 行 161 の NotFoundHttpException:

次のルートがあります(routes/api.php内):

しかし->middleware('auth:api')、ルートの行を削除すると、うまく機能しています。

どうすればこれを修正できますか?

また、一部のルートにパスポート認証を追加したくない場合は、どうすればよいか教えてください。

0 投票する
0 に答える
1571 参照

laravel - Vue コンポーネントなしで Laravel Passport Auth を使用する方法

このドキュメントhttps://laravel.com/docs/master/passportを使用してLaravel 5.3にPassport Authをインストールしました

しかし、「Frontend Quickstart」という見出しの前の手順に従いましたが、API ルートができました。

郵便配達員経由でAPI URLをヒットしようとしていますhttp://localhost/project/public/api/user

ヘッダー付き:Accept: application/json

次の出力が表示されます。

パスポート認証で API を認証する方法を教えてください。また、承認のために access_token を生成するにはどうすればよいですか?