我多年来一直在我的网站上使用Janrain Social Login,但最近,该服务变得非常不可靠,社交网络的回复似乎不完整。例如,在从Facebook解析登录断言时,我通常不会收到电子邮件地址:
[providerName] => Facebook
[identifier] => http://www.facebook.com/profile.php?id=Redacted
[preferredUsername] => Redacted
[displayName] => Redacted
[name] => Array
(
[formatted] => Redacted
[givenName] => Redacted
[familyName] => Redacted
)
[url] => https://www.facebook.com/app_scoped_user_id/Redacted/
[photo] => https://graph.facebook.com/v2.0/Redacted
[utcOffset] => -05:00
[providerSpecifier] => facebook
或者,我会在没有配置名称的情况下看到来自Google+帐户的回复:
[displayName] =>
[email] => Redacted
[googleUserId] => Redacted
[identifier] => https://www.google.com/profiles/Redacted
[name] =>
[photo] => https://lh3.googleusercontent.com/Redacted
[preferredUsername] => Redacted
[providerName] => Google+
[providerSpecifier] => googleplus
[provider_id] => Redacted
[verifiedEmail] => Redacted
我的应用程序需要用户的姓名和电子邮件地址才能登录并使用该网站。然而,Janrain社交登录似乎不可靠地提供这些。
是否存在用户可能无法与第三方社交登录应用程序(例如Janrain社交登录)共享其姓名或电子邮件地址但仍允许该应用程序作为一个整体,从而导致登录发生但却失败的情况识别用户?
除Janrain社交登录外,还推荐其他免费(2,500名以下用户)OAuth,第三方社交登录解决方案?