問題タブ [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 投票する
1 に答える
769 参照

symfony - FOSOAuthServer / FOSRest & FOSUser による RESTFul OAuth

ここで説明されているクライアント作成の概念を完全に理解するのに苦労しています。投稿に従って OAuthBundle をセットアップし、FOSUser に準拠するために必要な変更を加えようとしました。完璧かどうかはわかりませんが。

私の状況

  • 私の Web サイトは RESTFul API であり、json または xml のみを返します。私のフロントエンドはAngularJSになります
  • FOSUser、FOSRest、FOSOAuth を組み合わせましたが、設定にエラーがある可能性があります。

問題

doctrine:schema:updateコマンドまでの記事の最初の部分を設定し終えました。今、私はクライアントを作成することになっています。

^/apifor differents ROLESの一部のセキュリティを設定するにはどうすればよいですか?

例:

  • 匿名ユーザーは POST にアクセスできます/api/usersが、GET /api/users にはアクセスできません。
  • を持つユーザーのみROLE_ADMINが DELETE にアクセスできます/api/users/{id}

テストのために、私はPostmanを使用しています(OAuth1と2をサポートし、他の認証手段もサポートしています)。

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

symfony - 有効なアクセス トークンを取得できるユーザーを制限するにはどうすればよいですか?

モバイルアプリからデータを消費する APIRest サービスを開発しました。私は Symfony2 バンドルを使用しました: FOSOAuthServerBundle、FOSUserBundle、および FOSRestBundle で、すべて正常に動作しますが、管理パネル ユーザーと API ユーザーを区別する必要があります。 APIユーザーで有効なものを取得したいだけです。

たとえば、次のユーザーでは、2 番目のリクエストで有効なトークンを取得し、最初のリクエストで無効な許可応答を取得する必要がありますが、両方で有効なトークンを取得します。

管理者ユーザー (ROLE_ADMIN)

https://app.myweb.com/oauth/v2/token?username=adminuser&password=12345&client_id=...&client_secret=...&grant_type=パスワード

アプリユーザー (ROLE_APP)

https://app.myweb.com/oauth/v2/token?username=appuser&password=12345&client_id=...&client_secret=...&grant_type=パスワード

これを解決する正しい方法を教えてくれてありがとう。私の英語でごめんなさい。

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

javascript - FOSOAuthServerBundle の Javascript クライアント

認証ワークフローを機能させるのにいくつかの困難があります。JSO を試してみましたhttps://github.com/andreassolberg/jso/blob/master/README-getting-started.md

これが私のテストコードです(ログインフィールドは無視してください)

URL からデータをフェッチするたびに、API を使用するための承認を与える必要があるため、ワークフローが正しいかどうかはわかりません。
承認する必要があるデータを初めてフェッチしようとしたとき、トークンを使用しましたが、コードではこのように機能しません。
FosOAuthServerBundleでJSO、Hello.js、またはその他のJavascriptクライアントコードを使用する方法の良い例を教えてください。

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

symfony - FOSOAuthServer : HWIOAUTHBUNDLE の使用中に API でアクセス トークンを取得できない

FOSOAuthServerBundle を OAuthServer として、HWIOAuthBundle を OAuth クライアントとして使用している間、これらの両方のアプリケーションには FOSUSerBundle 統合があります。

クライアント アプリケーションへのユーザー応答の送信に使用されるアクセス トークンの取得で問題に直面しています。

誰でも私を助けてください。

以下の FosOAuthServer config.yml と security.yml:

Security.yml

HWIOAuthBundle アプリケーションの config.yml と security.yml

config.yml

security.yml

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

php - Symfony2 FOSOAuthServerBundle グラント タイプのパスワードにはクライアント シークレットが必要です

モバイルアプリから Symfony2 バックオフィスへのログインを処理するために FOSOAuthServerBundle を統合しています。この回答の指示に従いましたが、これまで使用したことがないためOAuth2、時々少し迷ってしまいます。

「パスワード」を使用してログインしようとしましたが、何らかの理由でパラメーターとしてgrant_type指定しないと機能しません。私は実際にすべきですか?client_secretGET

私のリクエストは次のようになります。

http://myserv.local/app_dev.php/oauth/v2/token ?client_id=1_4up4x3hpaask4g0sok0so8sg00gk48c44cc0wkwwsg8048wcog &grant_type=password &username=test@test.com &password=somepassword

client_secretパラメータが追加されていない場合、次のレスポンスが返されます。

{"error":"invalid_client","error_description":"The client credentials are invalid"}

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

php - FOS\OAuthServerBundle 認識されないフィールド エラー

Symfony2 で FOS\OAuthServerBundle を実装しようとしていますが、奇妙なエラーが発生しています。こちらのガイドと GitHubの公式ガイドに従った後、次のようなエラーが表示されます。

これは、FOS\OAuthServerBundle の Client Entity/Model で保護された変数です。ここで単純なものが欠けているに違いありませんが、私の人生では何がわからないのですか。

他の誰かがこれと同様のエラーを経験しましたか?

次の場所に移動しようとすると、このエラーが発生します。

スタックトレース

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

php - FOSOAuthServerBundle - パス "security" の子ノード "providers" を構成する必要があります

FOSOAuthServerBundle を実装しようとしています。他のプロジェクトで共有される集中認証機能を作成するために必要です。

ここからチュートリアルに従いました: FOSOAuthServerBundle の開始

しかし、私は今問題を抱えています: ルート auth.local/app_dev.php/oauth/v2/auth にアクセスしようとすると、次のエラーが発生します:

ここに私のsecurity.ymlがあります:

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

php - ユーザー資格情報の保護 FOSOauthServerBundle パスワード付与

FOSOAuthServerBundle を統合して、Angular フロントエンドからのログインを処理しています。

grant-type パスワードでクライアントを作成しました。したがって、私のリクエストは次のようになります。 /oauth/v2/token?client_id=[CLIENTID]&client_secret=[CLIENTSECRET]&grant_type=password&username=[USERNAME]&password=[PASSWORD]

クライアントはグラントタイプのパスワードしか持たないのでかなり安全だと思います。安全ではない唯一の部分は、ユーザー資格情報 (ユーザー名とパスワード) です。それらはバックエンドにプレーンで送信され、暗号化されます。

FOSOAuthServerBundle でハッシュされた資格情報を処理するにはどうすればよいですか?