将用户帐户链接到他们的twitter / facebook / etc帐户

时间:2013-01-20 07:50:58

标签: ruby-on-rails facebook devise omniauth twitter-oauth

我有一个现有的rails app,它使用'devise'进行身份验证。

我希望用户能够将他们的Twitter和Facebook帐户链接到我们网站上的帐户,以便我的应用程序可以代表他们发布更新。

理想情况下:

  • 注册时,您可以选择设置标准帐户,或使用Twitter,Facebook等凭据。
  • 如果用户选择使用Facebook凭据,我仍然希望他们能够链接他们的Twitter帐户,以便我的应用程序可以代表他们同时发布。
  • 奖金将允许他们拥有身份,他们可以将Twitter帐户A链接到一个身份,然后切换身份并使用另一个Twitter帐户。

我的问题是:

  • 如果他们使用标准帐户,并链接Facebook和Twitter,他们会在每次我代表他们发布时被提示输入这些凭据吗?或者omniauth会给我一个无限有效的令牌吗?
  • 我知道设计可以处理omniauth,但我似乎无法判断它是否可以处理我的要求。似乎它的omniauth支持更多的是仅仅根据Twitter凭证验证网站用户,而不是链接倍数。
  • 是否有一个铁轨宝石可以做到这一点,并得到很好的支持?我看到社交名流不再受支持了,但它似乎是一种或另一种类型的交易,而不是我想要的。
  • 因为我已经使用设计进行标准认证,只是强迫用户创建一个标准帐户,然后直接使用twitter和facebook api更简单吗?

在这里寻找最好的策略来做我想做的事。

*注意:如果您认为我可以获得我想要的75%的所有目标,那么请告诉我。 *

谢谢,

~S

0 个答案:

没有答案