Spring Securityを使用したGrailsアプリがあります。承認/認証用のプラグイン。私はユーザーにFacebook経由で登録/ログインする機能も提供したいと思います。 Facebookのログイン/登録をSpring Securityプラグインと統合する必要があります。
springSecurityService.getCurrentUser()
そのユーザーがFacebookにログインしたかどうかにかかわらず、現在のユーザーのユーザーオブジェクトを返します。
私は バラエティ の プラグイン そして ブログ投稿 それは解決策を提案しますが、私はGrailsの最新版(2.0.0.RC1)とSpring Securityプラグインでどれが(もしあれば)動くのか確信が持てません。
どなたでもお勧めできますかプラグイン/手順私が試すべきですか、それともFacebook APIを直接操作するだけですか? Facebook APIは頻繁に変更されるので(そしてFacebookがこれらの変更を行う時と互換性のあるバージョンのプラグインがリリースされる時との間には必然的なギャップがあるでしょう)。
回答:
回答№1の場合は3実際には、私はその著者であるため、そこに偏っていることはできません。 http://grails.org/plugin/spring-security-facebook
ところで、このプラグインはGrails 2.0RC1と互換性があると言うことができます。そして、私はこのプラグインを使ってgrails 2.0プロジェクトを開発しました。
PS私はあなたが質問を抱えているかバグを見つけました - あなたは私に直接連絡することができます
回答№2の場合は0
の作者として 「ブログ投稿」 上記のリンクで、私のガイドはGrails 2.0マイルストーンリリースを使用して作成されており、GrailsとSpring Securityの最新リリースでも機能するはずです。
spring-security-facebookプラグインは最後に試してみて、おそらく(現在)最新のOAuth2.0修正が整っていますが、私の記事を書いている時点では、これらの変更はまだ進行中です。
プラグインを使うか使わないかの選択プラグインは本当に利便性と制御の間のバランスの取れた行為です。プラットフォームが成熟するにつれてFacebookのAPIの変更は遅くなるだろうが、それは人々にプラグインへの自信を与えるはずであるが、これらの追加の抽象化層を追加するときには常に固有のリスクがあるだろう。
私にとっては、私はFacebookの実装を見つけましたSpring APIは比較的簡単で、Facebook APIが変更されたときに、私または私の開発者の1人がサードパーティのプラグインサポートチームに頼ることなくその変更に対処できることを知っている。問題があります。