私はsymfony2で新しく、残りのAPI経由でFOSUserBundleに接続しようとしています。 Webブラウザの認証が正常に機能していて、FOSUserBundleでユーザーを作成できます。 実際、私はSymfonyでWebサービスを構築したいと思っています。 ユーザーの休憩にどのように接続できますか? symfony2で簡単に休憩を使用するバンドルですか?symfony2での残りの認証
ありがとうございました。
私はsymfony2で新しく、残りのAPI経由でFOSUserBundleに接続しようとしています。 Webブラウザの認証が正常に機能していて、FOSUserBundleでユーザーを作成できます。 実際、私はSymfonyでWebサービスを構築したいと思っています。 ユーザーの休憩にどのように接続できますか? symfony2で簡単に休憩を使用するバンドルですか?symfony2での残りの認証
ありがとうございました。
ユーザーを認証するには、まずユーザー名とパスワードを取得するアクションを作成します。次に、ユーザー名とパスワードに従ってデータベースからユーザーを探します。データベースのようにパスするには、FOSUserBundleが作成しているようにパスワードを設定する必要があります。後でUsernamePasswordTokenを作成する必要があります。そのためには、次のコードを使用することができます。
$providerKey = $this->container->getParameter('fos_user.firewall_name');
$token = new UsernamePasswordToken($user, null, $providerKey, $user->getRoles());
$this->container->get('security.context')->setToken($token);
私はあなたに役立つと思います。
これは間違った答えです。ログインしたユーザーを維持するためにCookieを使用しないようにするには、REST APIにカスタム認証プロバイダが必要です。 これは、これを行う方法に関する素晴らしい記事です。 http://symfony.com/doc/2.0/cookbook/security/custom_authentication_provider.html –
"Wsse"を認証方法として使用することをお勧めします。
あなたはそれについてthis postで読むことができます。 wsseルーチンを提供するa bundleもあります。
についてREST-fulがあなたのアプリ作り、私はあなたが[FOSRestBundle](https://github.com/FriendsOfSymfony/FOSRestBundle)を見ている必要がありFosRestBundle
を使用してお勧めします。 –