我正在实施 gigya 来授权来自 facebook、twitter、linkedin 和 gmail 的用户。一切都很好,因为我需要的信息很少。我正在使用 socialize logout 来注销用户,但它不能按预期工作,它会注销托管站点而不是服务提供商。
有没有我可能忽略的从服务提供商注销用户的选项?我使用 facebook、twitter、linkedin 和谷歌。
我很感激任何帮助。
谢谢,
缺口
我正在实施 gigya 来授权来自 facebook、twitter、linkedin 和 gmail 的用户。一切都很好,因为我需要的信息很少。我正在使用 socialize logout 来注销用户,但它不能按预期工作,它会注销托管站点而不是服务提供商。
有没有我可能忽略的从服务提供商注销用户的选项?我使用 facebook、twitter、linkedin 和谷歌。
我很感激任何帮助。
谢谢,
缺口
缺口,
您可以通过配置域别名 (CNAME) 为 Facebook 执行此操作:
http://wiki.gigya.com/035_Socialize_Setup/020_Facebook_Settings
这仅适用于 Facebook。对于其他服务提供商(推特、谷歌等),用户将保持登录状态。
我怀疑随着这个问题受到更多关注,功能将会发展。现在,也许您的站点注销过程应该提醒用户他们仍然登录到 (xyz) 提供商。
答案是正确的,所以我的评论是对他的补充。
你看到的行为是正确的。Gigya 本质上是用户连接的代理,因此,代表用户连接站点的社交网络会话。但是,与社交网络提供商的会话也是不同的,因此 Gigya 并不假定它拥有用户的绝对社交关系。作为最佳实践,Gigya 建议您的站点/应用程序提醒用户从他们连接的每个网络中注销。
尽管 facebook 提供了一种将用户从 facebook 注销的机制(如先前答案中所述),但其他社交网络连接应由用户终止。这对于公共/共享计算机尤其重要。为了提供额外的完整性,Gigya 还为连接/登录提供了一个名为“sessionExpiration”的设置,用于确定会话的寿命。