SecureSocialでSNSを使ったログイン

Socialと付くだけあって、ソーシャルなサービスでのログインができる。

ユーザー名/パスワードを使った(外部サービスを使わない)認証に加えて

での認証ができるようになってる。 認証時に得た情報はBasicProfileに格納されるが、取得できない情報や間違って設定されているところがあるようなので、メモっておく。

  • Instagram
    • 名前がFirst name/Last nameに分かれていない
    • メールアドレスが取得できない
  • Github
    • First name, Last nameが取得できない
  • LinkedIn
    • メールアドレスを取得するには権限の設定がLinkedIn側で必要(r_emailaddressを追加)
  • Twitter
    • 名前がFirst name/Last nameに分かれていない
    • メールアドレスが取得できない
  • Dropbox
    • FirstName, LastNameが取得できない
    • 姓名が逆
    • メールアドレスが取得できない
  • Foursquare
  • Xing
    • First nameにdisplay_name(フルネーム)が設定されてしまう。
    • Last nameにfirst_nameが設定されてしまう。
    • Full nameにlast_nameが設定されてしまう。
    • これもProviderを継承して自作するしかない。