3

symfony 2 用に FOS から UserBundle をセットアップしようとしています。新しいユーザーを作成すると、エンコーダーが構成されていないという例外が発生します。

エンコーダーを次のように設定すると、次のようになります。

fos_user:
    db_driver: orm
    provider_key: fos_userbundle
    クラス:
        モデル:
            ユーザー: Crm\MyBundle\Entity\User
            グループ: FOS\UserBundle\Entity\DefaultGroup
    エンコーダ:
        encode_as_base64: ~
        アルゴリズム: ~
        反復: ~

新しい例外が発生します: InvalidArgumentException.

反復とアルゴリズムを削除すると、新しい例外はなくなりますが、古い「エンコーダーが構成されていません」が戻ってきます。

FOS\UserBundle\Security の EncoderFactory は決して使用されず、代わりに symfony のファクトリが使用されるようです。率直に言って、この「エンコーダーファクトリー」が何をするのかわからないので、これをどうするかわかりません。

#symfony (IRC) では誰も役に立ちませんでした。まったく同じ問題を抱えている別の人を見つけました:

ありがとう

4

1 に答える 1