需要帮助重定向

时间:2010-09-09 07:17:56

标签: ruby-on-rails

我想创建一个Web应用程序,它将学生的facebook,twitter和orkut帐户链接在一个棚子下面。就像连接大学内的所有学生一样,登录网络应用程序,用户ID将是学院提供的唯一学生ID 本身。

现在,一旦学生登录,他就可以在同一个窗口中打开他的facebook,twitter和orkut a / c,让我们在标签下说。我怎样才能做到这一点??

我的意思是如何将学生的Facebook用户ID和密码传递给Facebook服务器,如果用户身份验证完成,则向学生展示他的Facebook墙。

我很困惑,不知道该怎么处理。

3 个答案:

答案 0 :(得分:1)

存储用户名和密码不是一个好主意。 Facebook nor twitter都没有通过API支持它。

  1. 对于Facebook集成,请将OpenGraph protocol与Facebook提供的任何SDK一起使用,例如Javascript SDKMogli是OpenGraph API的ruby包装器
  2. 对于Twitter,有多个选项,如John Nunemaker's Twitter gem。用它来与Twitter API交流。
  3. 归根结底,它归结为应用程序的体系结构。您可以先创建“FacebookConnection”或“TwitterConnection”等模型,然后将其与“User”模型相关联。

答案 1 :(得分:0)

轻松解决,只需将链接打开twitter / facebook即可。如果他们已经在那里登录,他们的主页将显示,否则他们将被提示输入用户/通行证。

要将您的应用程序与这些平台集成,每个平台都有它的API和连接方法,这样您就不需要将用户密码存储在您的应用程序中。相反,作为一个例子,您将创建一个与Twitter的API通信的Twitter应用程序,然后将用户重定向到Twitter,要求Twitter为您的应用程序授予对登录用户帐户的一些访问权限,几乎与您登录时相同你的谷歌帐户在stackoverflow上。

要与这些平台进行通信,请参阅他们提供的API / Connect文档,并在Web应用程序中实现它。不要重新发明轮子,大多数通信功能都已经编码在一个易于使用的库中,无论是rubyonrails还是大多数其他开发框架/语言。

答案 2 :(得分:0)

  1. 查看facebook连接,誓言(用于推特)等,而不是存储密码
  2. 带有某种制表符控件(jQuery?)的div / iframe来处理切换应该可见的内容。