私は、ユーザー名/パスワードSpringSecurity設定を使用する実用的なWebアプリケーションを持っています。今私はそれを簡単なFacebookアプリケーションに移植したいと思っています。何らかの理由で、返されたfacebookアクセストークンを使用して認証を行い、ユーザー名とパスワードのバリデーターを保持したいと考えています。詳細はFacebook認証をFacebook SecurityのSpring Securityに統合する
、私はで返され、認証のためにユーザーのFacebookのアクセストークンをチェックします:
https://graph.facebook.com/oauth/access_token?client_id=[my_api_key]&redirect_uri=[my_redirect_uri]&client_secret=[my_api_secret]&code=[code]
ユーザーが、彼らはすでに、Facebookのアカウントでログインしているので任意のユーザー名/パスワードを入力する必要はありません。しかし、私は(ユーザー名/パスワード)春のセキュリティ構成を維持して、ユーザーがオリジナルのWebサイトにサインインできるようにしたいと思います。
この種の認証はSpringSecurityでサポートされていますか?答えが「はい」の場合、どのように実行できるのだろうか?カスタム認証プロバイダを作成してそれを行う必要がありますか?
UPDATE:最後に、我々はそれが(formLoginFilter
としてそれを宣言する)UsernamePasswordAuthenticationFilter
を拡張することで、認証パラメータとしてaccess_tokenは受け入れるように、道のSpringSecurityの認証をカスタマイズしてい
@HaveAGuess:私は問題の私の答えを更新しました。 –