我们正在使用Echo(aboutecho.com),以便用户可以通过Google,Yahoo,AOL和OpenID登录来添加评论。 Echo通过使用JanRain来做到这一点。
一切都很好,除了Facebook丢失,但要添加Facebook登录,我们需要将Facebook应用程序的基本URL更改为oursite.rpxnow.com
(rpxnow是JanRain的网站)
除此之外,网站现有的使用Facebook Connect登录用户的方法停止是否正常工作?因为现有的Facebook登录需要匹配我们的域名,例如www.oursite.com
,在Facebook应用程序设置中注册,但JanRain还想将其更改为oursite.rpxnow.com
?由于Facebook只能接受一个域名,它会扼杀一个域名?感谢。
答案 0 :(得分:1)
如果您使用的是Janrain社交登录(Engage),那么您将使用Janrain身份验证方法替换Facebook Connect方法。
当您使用Janrain社交登录时,您将获得Janrain社交登录oAuth令牌。此令牌可用于通过此API端点从成功的身份验证事件中检索用户的规范化数据有效负载:(https:// {your-engage-domain.com} / api / v2 / auth_info)。 Janrain网站上有代码示例。
此有效内容将包含用户Facebook身份验证的oAuth令牌,您可以使用该令牌对Facebook API执行其他调用。
Janrain Social Login还支持此API调用:(https:// {your-engage-domain.com} / api / v2 / add_or_update_access_token),它允许您使用使用Facebook Connect生成的令牌(假设您使用的是Facebook Connect和Janrain社交登录的Facebook应用程序ID相同,并添加或更新Janrain服务器存储的Facebook令牌。