我希望允许用户使用以下社交网络帐户进行注册和登录:
OpenID似乎是一个不错的选择,但Facebook或Twitter似乎并不支持它使它变得无用。有关免费(适用于大型网站)选项的任何建议吗? OAuth似乎很好,但是不是每次都要求用户进行身份验证吗?我想要一些更自动化的东西,所以他们点击“推特”,如果他们在Twitter上登录并且已经授权,他们会自动登录我们的网站。我可以处理我的网站上的工作,并且没有使用apis的问题。
谢谢!
答案 0 :(得分:3)
OpenID Wiki为PHP(以及其他平台)列出了多个OpenId libraries,而不是PHP开发人员,但是做一些非常相似的事情的人应该会帮助你。
要记住的另一件事是,Facebook和Twitter都使用相关的OAuth标准,并要求您在将它们用作身份验证提供程序之前注册您的应用程序。
您可以找到有关使用Facebook验证用户here的更多信息。
希望这会对你有所帮助。
答案 1 :(得分:1)
每种现代网络语言似乎都在开发至少一个可以处理各种可用分布式登录系统的库。
通常,您需要一个支持通用OpenID,OAuth(购买Twitter),Facebook,带有定向身份的OpenID(Google使用)和微软实时登录。
对于PHP HybridAuth可以做到这一点。 Spring Security似乎适用于Java,并且有Grails plugin。 Authlogic或Devise。 Python有SocialAuth。
或者,如果您不需要直接控制登录过程,可以使用RPXnow,这是一个相同的想法,但作为一项服务。 Google与Google Identity Toolkit类似。小心锁定。
请在此答案中留言,我将使用每种语言的“正确”工具进行更新。
答案 2 :(得分:0)
绝对Facebook。如果用户允许,您可以获取所有数据 我仍然希望只使用一些真正的基础知识,并且只按需要求其他数据。
提供多种选择的问题究竟是什么? (或者我可能不正确地理解你的问题)
答案 3 :(得分:0)
我使用https://rpxnow.com/,它允许您使用多个提供者,您可以免费选择一定数量(我认为是4)。