問題タブ [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.
symfony - Symfony2にログインした後にリダイレクトする
Symfony 2では、ログアウトのターゲットを設定して、ログアウト後ににリダイレクトされるようにすることができます/main
。ただし、ログインするとにリダイレクトされ/
ます。(成功した)ログインのターゲットを設定する方法もありますか?
symfony - 1 つのログインフォームで複数の symfony2 ファイアウォールを認証する
2 つのファイアウォールがあります。
api
(API 呼び出し用)main
(他のすべての場合)
クライアント アプリへのログインは、main
ファイアウォール経由で行われます。ただし、api
ファイアウォールの下のエンドポイントと対話してデータをフェッチします。ここでの問題は、2 番目のファイアウォールに対する認証のために、ユーザーに 2 回目のログインを強制したくないということです。
単一のログインフォームだけで両方のファイアウォールに対して認証するにはどうすればよいですか?
php - プログラムでユーザーにログイン/認証する方法は?
ログインフォームを通過せずに、登録プロセスの直後にユーザーをログインさせたいのですが。
これは可能ですか?で解決策を見つけましたが、FOSUserBundle
実際に取り組んでいるプロジェクトでは使用していません。
これが私のsecurity.ymlです。2つのファイアウォールを使用しています。プレーンテキストエンコーダはテスト用です。
symfony - Symfony2 のセキュリティ?
symfony2 で簡単なアプリケーションを作成しました。ユーザーは自分のユーザー名とパスワードでログインできます。ログイン画面の簡単なビューを作成してから、コントローラーでユーザー資格情報を確認します。私は symfony2 セキュリティを使用していません。ここに私のコントローラーコードがあります:-
ルーティング.yml
エンティティ (User.php)
今、symfony セキュリティですべての認証と認証を行いたいと考えています。チュートリアルを読みましたが、すべてを理解できませんでした。同じコントローラーで認証する方法、ADMIN_ROLE、USER_ROLE、これらの ROLES のテーブルを作成する必要があるかなど。このトピックに関連して多くの混乱があります。今までチュートリアルは素晴らしいと思いましたが、ここで私は道に迷っており、それを手伝ってくれる人が必要です.
symfony - ユーザーがコントローラー内で Symfony2 にログインしているかどうかを確認するには?
ここでは、Symfony2 ベースの Web サイトの twig テンプレート内でユーザーのログイン ステータスを確認する方法を読みました。ただし、ユーザーがコントローラー内からログインしているかどうかを確認する方法を知る必要があります。次のコードが正しいと確信していました。
ただし、ログインしたユーザーや匿名ユーザーなど、常に何かを返します。
何か案が?前もって感謝します。
php - symfony2カスタムユーザープロバイダーの「プロバイダー」列を知る方法
Symfony セキュリティのプロバイダーの他のオプションを見つけることができません
例えば
このリンクhttp://symfony.com/doc/current/cookbook/security/custom_provider.html
と言う
これで、id が実装するクラスのサービス ID であることがわかりました。UserProviderInterface
しかし、webservice
ここには何がありますか、どうすれば入手できますか?
このコードと上記のコードの違いは何ですか
そこでユーザーをエンティティとして使用する必要があるのか 、それともそこに実装するのか混乱していUserManager
ますUserProviderInterface
security - ユーザー ロールはいつ更新され、どのように強制するのですか?
まず、私は FOSUserBundle を使用していません。独自のモデル レイヤー (Doctrine/Mongo/何もない) と他の非常にカスタムな動作を持つレガシー システムを移植しているため、使用できません。
コントローラーとビューでネイティブの symfony セキュリティを使用できるように、従来のロール システムを Symfony のシステムに接続しようとしています。
私の最初の試みはgetRoles()
、Symfony\Component\Security\Core\User\UserInterface
. 最初は、うまくいったように見えました。しかし、詳しく調べてみると、これらのロールはユーザーがログインしたときにのみ更新されることに気付きました。これは、ユーザーにロールを付与または取り消す場合、変更を有効にするためにユーザーはログアウトしてから再度ログインする必要があることを意味します。ただし、ユーザーからセキュリティ ロールを取り消す場合は、それをすぐに適用する必要があるため、その動作は受け入れられません。
私が Symfony に求めているのは、すべてのリクエストでユーザーのロールをリロードして、それらが最新であることを確認することです。カスタム ユーザー プロバイダーを実装しました。そのrefreshUser(UserInterface $user)
メソッドはすべてのリクエストで呼び出されていますが、ロールが何らかの理由で更新されていません。
UserProvider でユーザーをロード/更新するコードは次のようになります。
(refreshUser
似てる)
リクエストごとにSymfonyにユーザーロールを更新させる方法はありますか?
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 がカスタム ユーザー プロバイダーを見つけられるのでしょうか?
ありがとう。