2011-12-12 70 views
0

我对这一切都很陌生。这就是我所追求的,我确信这是可能的。Facebook帐号取代注册?

我有一个脚本,人们可以注册/登录成为会员。我想要做的就是绑定它,以便它只使用Facebook用户的注册详细信息。我设法注册并使用用户名和电子邮件完成注册。

现在我想要做的就是自动登录用户,如果他们登录Facebook,这是可能的,还是他们需要点击登录按钮,然后将他们带到他们的页面?如果他们需要点击一个按钮登录,我该如何去获取按钮来获取他们的Facebook的详细信息并登录?关于我的网站上的密码也会发生什么?以某种方式存储在应用程序中?

理想情况下,我想使用弹出版本的验证,而不是我现在设置的iframe。

干杯在先进的任何帮助n00b!

回答

0

这实际上是可能的。尽管我对我来说从来不是这种东西的粉丝,但这里有一些人类可读的(简化的)理论:

Facebook使用称为OAuth(http://de.wikipedia.org/wiki/OAuth)的系统。这意味着,当您想让用户使用Facebook登录到您的网站时,您当然需要提供一个名为“使用Facebook登录我”的按钮/ Facebook登录框(请参阅文档)。然后你访问Facebooks API(更多这里:https://developers.facebook.com/),并基本告诉Facebook你是谁(“你好我是网站XY”)。发生这种情况时,您的用户将被重定向到Facebook“permission-landing-page”。在该页面上,他需要确认他的网站是否可以访问某些信息(如他的名字)。如果他确认您的网站收到访问令牌,您可以访问其中的一部分用户信息,然后您可以使用该信息在您的网站上个性化他的请求。

查看facebooks文档,因为它们详细解释了您的用例。 (这里:https://developers.facebook.com/docs/authentication/

PS:你当然永远不会有他的Facebook登录/密码的任何访问。这就是通过OAuth将身份验证委派给Facebook的理念。 Facebook只为你提供一个访问令牌(绑定到登录并授予你的应用/网站权限的特定用户)

+0

感谢你们,正如我所说我有点n00b到Facebook的编码方面的东西,所以不要我真的不明白,我会给它一个bash。 –

+0

嗯,我不知道你到底有多少知识,但没有一些体面的中级知识......说PHP,HTML和JS,以及API的工作背后的一些理论,你将无法实现这些东西。 – pkluz