2012-01-15 9 views
5

私はsymfony2で新しく、残りのAPI経由でFOSUserBundleに接続しようとしています。 Webブラウザの認証が正常に機能していて、FOSUserBundleでユーザーを作成できます。 実際、私はSymfonyでWebサービスを構築したいと思っています。 ユーザーの休憩にどのように接続できますか? symfony2で簡単に休憩を使用するバンドルですか?symfony2での残りの認証

ありがとうございました。

+2

を使用してお勧めします。 –

答えて

0

ユーザーを認証するには、まずユーザー名とパスワードを取得するアクションを作成します。次に、ユーザー名とパスワードに従ってデータベースからユーザーを探します。データベースのようにパスするには、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); 

私はあなたに役立つと思います。

+4

これは間違った答えです。ログインしたユーザーを維持するためにCookieを使用しないようにするには、REST APIにカスタム認証プロバイダが必要です。 これは、これを行う方法に関する素晴らしい記事です。 http://symfony.com/doc/2.0/cookbook/security/custom_authentication_provider.html –

1

"Wsse"を認証方法として使用することをお勧めします。

あなたはそれについてthis postで読むことができます。 wsseルーチンを提供するa bundleもあります。

についてREST-fulがあなたのアプリ作り、私はあなたが[FOSRestBundle](https://github.com/FriendsOfSymfony/FOSRestBundle)を見ている必要がありFosRestBundle

関連する問題