問題タブ [fosoauthserverbundle]

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 投票する
0 に答える
842 参照

php - FOSOAuthServerBundle Symfony2認証は機能していますが、access_tokenはオンラインで「拒否」されています

FOSOAuthServerBundle で Symfony2 を使用しています。私がやりたいことは、OAuth を介してユーザーでログインし、取得した access_token を使用して API 呼び出しを行うことです。したがって、次の手順が実行されます。

これはローカルホストでは正常に機能していますが、オンラインでは機能していません! http://test.mydomain.de/oauth/v2/token経由でアクセス トークンを取得した後、API 呼び出しhttp://test.mydomain.de/api2/statsに使用されますが、提供されたログイン パスにリダイレクトされます。 security.yml で。

ローカルホストとオンラインで同じシステムとデータベースが使用されます。私が世話をしていたはずの違いはありますか?オンラインで使用するための追加設定、ドメイン設定はありますか? 何か案が?

security.yml

使用するクライアントには必要な grant_type があり、パスワードとユーザー名が正しい。また、別の redirect_uris (

)、しかし、それは本当に必要ですか?はいの場合、それはどのように見えるべきですか?

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

php - Symfony 2 - FOSRestBundle - 別のコントローラーから API メソッドを呼び出す

API のメソッドを呼び出そうとしていますが、次の例外が発生します。

同じコードを 2 回繰り返さないように、ユーザーを作成するために API のメソッドを呼び出そうとします。API はモバイル デバイスで使用されます。ブラウザーでは、ユーザーが登録しようとすると、API create user を呼び出すルートが呼び出されます。それは私がやろうとしていることです...

create user の URL api を直接呼び出すと、完全に機能します。 app_dev.php/api/user/create しかし、ここのようにコントローラーでこのメソッドを呼び出すと:

彼は UserController で私の userCreate メソッドを見つけることができません ...

これが私の UserController です:

API メソッドを呼び出して結果を取得しようとしているだけです... FOSRestBundle のメソッドを呼び出す最良の方法は何ですか?

ありがとう

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

php - Symfony 2 - FOSOAuthServerBundle - 手動で認証できますか?

FOSOAuthServerBundle を使用しようとしています。それはかなりうまく機能しますが、APIで機能させようとしています...新しいユーザーを登録するときに、新しいクライアントを作成し、彼に直接承認を与えたいと思います。access_token のリクエストは、ユーザーがログインするときに行われます...

問題、ドキュメントに記載されている例では、承認ページへのリダイレクトが行われ、その後 URL にリダイレクトされます...リダイレクトなしで、承認を行うためだけに素晴らしいでしょう...

私の登録コードの一部:

リダイレクトなしで承認したい... API :/ にあるため、URLがないため... 承認する別の方法はありますか?

ありがとう

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

symfony - FOSOAuthServerBundle を「ログアウト」する方法、またはトークンを取り消す方法

PHPサーバーへのAPPクライアントアクセスを管理するために、Symfony2.0とOAuth2を実装するFOSOAuthServerBundleを使用しています。

トークンの生成、更新など、すべてが完全に機能します...

得られた効果の 1 つは、APP に入るたびに資格情報を再入力する必要がないことです。トークンはまだ有効であるか、適切な API メソッドを使用して更新するためです。

典型的な動作で、これまでのところすべて完璧です。

ここで、そのユーザーのトークンを無効にし、refresh_token の使用を避けるために、APP で「ログアウト」ボタンを開発する必要があります。彼のトークンや資格情報を取り消すようなものです。つまり、サーバーからのログアウトを実際にシミュレートして、ユーザーが次回 APP にアクセスするときに資格情報を再入力するようにします。

このためにどの OAuth2 を設定しますか? 独自の API メソッドでの標準的な動作ですか? または、それを取得するために動作をオーバーライドする必要がありますか?

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

symfony - FOSRestBundle、FOSOAuthServerBundle、FOSUserBundler - それらを統合する方法は?

私の symfony2 プロジェクトでは、Web サイトでのログイン、登録などに FOSUSerBundle を使用しています。私が期待したように、うまく動作します。しかし今、REST API を構築して、Android アプリがクライアントとして機能し、データを操作できるようにしたいと考えています。symfony2 プロジェクト内で REST API をビルドするための FOSRestBundle を見つけました。APIにアクセスするためのトークンを処理するためにFOSOAuthServerBundleを使用したいと考えています。ユーザーは API 経由でログインする必要があり、その後、API によって提供される他のメソッドを使用できます。

多くのブログやその他のドキュメントを読みましたが、REST Api を構築する方法が見つかりません。各バンドルをセットアップし、パブリック ID とセキュア コードを使用してクライアントを生成しました。ウェブサイト上でログインを使用できます。

しかし、トークン認証を使用するには、REST API コントローラーでどのような手順/方法を定義する必要がありますか?

ありがとうございました!