SecureSocialでSNSを使ったログイン
Socialと付くだけあって、ソーシャルなサービスでのログインができる。
ユーザー名/パスワードを使った(外部サービスを使わない)認証に加えて
- GitHub
- Foursquare
- VK
- Concur
- Dropbox
- Soundcloud
での認証ができるようになってる。 認証時に得た情報はBasicProfileに格納されるが、取得できない情報や間違って設定されているところがあるようなので、メモっておく。
- Instagram
- 名前がFirst name/Last nameに分かれていない
- メールアドレスが取得できない
- Github
- First name, Last nameが取得できない
- LinkedIn
- メールアドレスを取得するには権限の設定がLinkedIn側で必要(r_emailaddressを追加)
- Twitter
- 名前がFirst name/Last nameに分かれていない
- メールアドレスが取得できない
- Dropbox
- FirstName, LastNameが取得できない
- 姓名が逆
- メールアドレスが取得できない
- Foursquare
- バグのため認証に失敗する
- Foursquare Access broken · Issue #383 · jaliss/securesocial · GitHub
- FoursquareProviderを継承したクラスを自作して対応可能。
- Xing
- First nameにdisplay_name(フルネーム)が設定されてしまう。
- Last nameにfirst_nameが設定されてしまう。
- Full nameにlast_nameが設定されてしまう。
- これもProviderを継承して自作するしかない。