2017-08-15 8 views
0

私はSymfony2.8を使用するウェブサイトを持っています。私はバックエンドと同じプロジェクトを使用するモバイルアプリを開発しているので、トークンベースの認証と通常のログインフォームをサポートする必要があります。私が見つけたすべてのリソースは、API(トークンベース)とフォームではなく、APIのみの認証について話しています。誰もがこれを達成するためにどのようなアイデアを持っていますか?Symfony2.8 API +ログインフォーム

私はFOSUserBundleを使用しています。

+0

あなたの問題を!詳細を追加できますか? –

答えて

1

ケースごとにカスタム認証者を使用して認証を行うことができます。

Symfony 2.8 introduced Guardこれは、カスタムオーセンティケータを作成するのが比較的簡単です。

基本的に2つのカスタム認証者を作成します。これは基本的に2つのサービスを作成することを意味します。

  1. FormLoginAuthenticator - > app.form_login_authenticator
  2. ApiTokenAuthenticator - > app.api_token_authenticator

、これらのサービスを作成したら、あなただけのapp/config/security.yml

にオーセンティケータ

としてそれらを登録する必要があります

security: ... main: anonymous: ~ knpu_guard: authenticators: - app.form_login_authenticator - app.api_token_authenticator entry_point: app.form_login_authenticator

明らかに、これらのサービスを実装するまでには至りますが、Symfony Docsはあなたが始めるにはまともな出発点です。

同じのためにこれらのリンクをチェックしてください:

関連する問題