問題タブ [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.
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 (
)、しかし、それは本当に必要ですか?はいの場合、それはどのように見えるべきですか?
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 のメソッドを呼び出す最良の方法は何ですか?
ありがとう
php - Symfony 2 - FOSOAuthServerBundle - 手動で認証できますか?
FOSOAuthServerBundle を使用しようとしています。それはかなりうまく機能しますが、APIで機能させようとしています...新しいユーザーを登録するときに、新しいクライアントを作成し、彼に直接承認を与えたいと思います。access_token のリクエストは、ユーザーがログインするときに行われます...
問題、ドキュメントに記載されている例では、承認ページへのリダイレクトが行われ、その後 URL にリダイレクトされます...リダイレクトなしで、承認を行うためだけに素晴らしいでしょう...
私の登録コードの一部:
リダイレクトなしで承認したい... API :/ にあるため、URLがないため... 承認する別の方法はありますか?
ありがとう
symfony - FOSOAuthServerBundle を「ログアウト」する方法、またはトークンを取り消す方法
PHPサーバーへのAPPクライアントアクセスを管理するために、Symfony2.0とOAuth2を実装するFOSOAuthServerBundleを使用しています。
トークンの生成、更新など、すべてが完全に機能します...
得られた効果の 1 つは、APP に入るたびに資格情報を再入力する必要がないことです。トークンはまだ有効であるか、適切な API メソッドを使用して更新するためです。
典型的な動作で、これまでのところすべて完璧です。
ここで、そのユーザーのトークンを無効にし、refresh_token の使用を避けるために、APP で「ログアウト」ボタンを開発する必要があります。彼のトークンや資格情報を取り消すようなものです。つまり、サーバーからのログアウトを実際にシミュレートして、ユーザーが次回 APP にアクセスするときに資格情報を再入力するようにします。
このためにどの OAuth2 を設定しますか? 独自の API メソッドでの標準的な動作ですか? または、それを取得するために動作をオーバーライドする必要がありますか?
symfony - FOSRestBundle、FOSOAuthServerBundle、FOSUserBundler - それらを統合する方法は?
私の symfony2 プロジェクトでは、Web サイトでのログイン、登録などに FOSUSerBundle を使用しています。私が期待したように、うまく動作します。しかし今、REST API を構築して、Android アプリがクライアントとして機能し、データを操作できるようにしたいと考えています。symfony2 プロジェクト内で REST API をビルドするための FOSRestBundle を見つけました。APIにアクセスするためのトークンを処理するためにFOSOAuthServerBundleを使用したいと考えています。ユーザーは API 経由でログインする必要があり、その後、API によって提供される他のメソッドを使用できます。
多くのブログやその他のドキュメントを読みましたが、REST Api を構築する方法が見つかりません。各バンドルをセットアップし、パブリック ID とセキュア コードを使用してクライアントを生成しました。ウェブサイト上でログインを使用できます。
しかし、トークン認証を使用するには、REST API コントローラーでどのような手順/方法を定義する必要がありますか?
ありがとうございました!