問題タブ [symfony-security]

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 に答える
33714 参照

symfony - Symfony2にログインした後にリダイレクトする

Symfony 2では、ログアウトのターゲットを設定して、ログアウト後ににリダイレクトされるようにすることができます/main。ただし、ログインするとにリダイレクトされ/ます。(成功した)ログインのターゲットを設定する方法もありますか?

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

symfony - 1 つのログインフォームで複数の symfony2 ファイアウォールを認証する

2 つのファイアウォールがあります。

  1. api(API 呼び出し用)
  2. main(他のすべての場合)

クライアント アプリへのログインは、mainファイアウォール経由で行われます。ただし、apiファイアウォールの下のエンドポイントと対話してデータをフェッチします。ここでの問題は、2 番目のファイアウォールに対する認証のために、ユーザーに 2 回目のログインを強制したくないということです。

単一のログインフォームだけで両方のファイアウォールに対して認証するにはどうすればよいですか?

0 投票する
7 に答える
39063 参照

php - プログラムでユーザーにログイン/認証する方法は?

ログインフォームを通過せずに、登録プロセスの直後にユーザーをログインさせたいのですが。

これは可能ですか?で解決策を見つけましたが、FOSUserBundle実際に取り組んでいるプロジェクトでは使用していません。

これが私のsecurity.ymlです。2つのファイアウォールを使用しています。プレーンテキストエンコーダはテスト用です。

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

symfony - Symfony2 のセキュリティ?

symfony2 で簡単なアプリケーションを作成しました。ユーザーは自分のユーザー名とパスワードでログインできます。ログイン画面の簡単なビューを作成してから、コントローラーでユーザー資格情報を確認します。私は symfony2 セキュリティを使用していません。ここに私のコントローラーコードがあります:-

ルーティング.yml

エンティティ (User.php)

今、symfony セキュリティですべての認証と認証を行いたいと考えています。チュートリアルを読みましたが、すべてを理解できませんでした。同じコントローラーで認証する方法、ADMIN_ROLE、USER_ROLE、これらの ROLES のテーブルを作成する必要があるかなど。このトピックに関連して多くの混乱があります。今までチュートリアルは素晴らしいと思いましたが、ここで私は道に迷っており、それを手伝ってくれる人が必要です.

0 投票する
7 に答える
132089 参照

symfony - ユーザーがコントローラー内で Symfony2 にログインしているかどうかを確認するには?

ここでは、Symfony2 ベースの Web サイトの twig テンプレート内でユーザーのログイン ステータスを確認する方法を読みました。ただし、ユーザーがコントローラー内からログインしているかどうかを確認する方法を知る必要があります。次のコードが正しいと確信していました。

ただし、ログインしたユーザーや匿名ユーザーなど、常に何かを返します。

何か案が?前もって感謝します。

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

php - symfony2カスタムユーザープロバイダーの「プロバイダー」列を知る方法

Symfony セキュリティのプロバイダーの他のオプションを見つけることができません

例えば

このリンクhttp://symfony.com/doc/current/cookbook/security/custom_provider.html

と言う

これで、id が実装するクラスのサービス ID であることがわかりました。UserProviderInterface

しかし、webserviceここには何がありますか、どうすれば入手できますか?

このコードと上記のコードの違いは何ですか

そこでユーザーをエンティティとして使用する必要があるのか​​ 、それともそこに実装するのか混乱していUserManagerますUserProviderInterface

0 投票する
8 に答える
16625 参照

security - ユーザー ロールはいつ更新され、どのように強制するのですか?

まず、私は FOSUserBundle を使用していません。独自のモデル レイヤー (Doctrine/Mongo/何もない) と他の非常にカスタムな動作を持つレガシー システムを移植しているため、使用できません。

コントローラーとビューでネイティブの symfony セキュリティを使用できるように、従来のロール システムを Symfony のシステムに接続しようとしています。

私の最初の試みはgetRoles()Symfony\Component\Security\Core\User\UserInterface. 最初は、うまくいったように見えました。しかし、詳しく調べてみると、これらのロールはユーザーがログインしたときにのみ更新されることに気付きました。これは、ユーザーにロールを付与または取り消す場合、変更を有効にするためにユーザーはログアウトしてから再度ログインする必要があることを意味します。ただし、ユーザーからセキュリティ ロールを取り消す場合は、それをすぐに適用する必要があるため、その動作は受け入れられません。

私が Symfony に求めているのは、すべてのリクエストでユーザーのロールをリロードして、それらが最新であることを確認することです。カスタム ユーザー プロバイダーを実装しました。そのrefreshUser(UserInterface $user)メソッドはすべてのリクエストで呼び出されていますが、ロールが何らかの理由で更新されていません。

UserProvider でユーザーをロード/更新するコードは次のようになります。

(refreshUser似てる)

リクエストごとにSymfonyにユーザーロールを更新させる方法はありますか?

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

symfony - Symfony 2 カスタム ユーザー プロバイダー

ShibbolethBundle( https://github.com/rmoreas/ShibbolethBundle )作業を取得しようとしています。しかし、ログイン時に新しいユーザーを作成することに固執しました。userProviderが正しいクラスではないことがわかりました(ShibbolethUserProviderInterfaceここで実装するものhttps://github.com/rmoreas/ShibbolethBundle/blob/master/Security/ShibbolethAuthProvider.php#L109

私のカスタム プロバイダーは次のように定義されています。

Security.xml

このクックブック ( http://symfony.com/doc/current/cookbook/security/entity_provider.html ) の状態を見つけました

実装を完了するには、セキュリティ レイヤーの構成を変更して、Symfony に一般的な Doctrine エンティティ プロバイダーの代わりに新しいカスタム エンティティ プロバイダーを使用するように指示する必要があります。security.yml ファイルの security.providers.administrators.entity セクションのプロパティ フィールドを削除することで簡単に実現できます。

試してみましたが、うまくいきませんでした。ユーザー プロバイダーのクラスは引き続きSymfony\Bridge\Doctrine\Security\User\EntityUserProvider.

プロパティ フィールドを削除して、どうやって Symfony がカスタム ユーザー プロバイダーを見つけられるのでしょうか?

ありがとう。