我有一个现有的 Rails 应用程序,它使用“设计”进行身份验证。
我希望用户能够将他们的 twitter 和 facebook 帐户链接到他们在我的网站上的帐户,以便我的应用程序可以代表他们发布更新。
理想情况下:
- 注册时可以选择设置标准账号,或者使用twitter、facebook等凭证。
- 如果用户选择使用 facebook 凭据,我仍然希望他们能够链接他们的 twitter 帐户,以便我的应用程序可以代表他们同时发布到两者。
- 奖励将允许他们拥有身份,他们可以将推特账户 A 链接到一个身份,然后切换身份并使用另一个推特账户。
我的问题是:
- 如果他们使用标准帐户,并链接 facebook 和 twitter,每次我代表他们发帖时,他们是否会被提示输入这些凭据?还是omniauth 给了我一个无限有效的令牌?
- 我知道设计可以处理omniauth,但我似乎无法判断它是否可以处理我的要求。似乎它的omniauth支持更像是根据twitter凭据对站点用户进行身份验证,而不是用于链接多个。
- 是否有一个 Rails gem 可以做到这一点,并且得到很好的支持?我看到不再支持社交名流,但这似乎是一种或另一种类型的交易,反正不是我想要的。
- 因为我已经在使用设计进行标准身份验证,所以强制用户创建一个标准帐户,然后直接使用 twitter 和 facebook api 会更简单吗?
在这里寻找最佳策略来做我想做的事。
*注意:如果您认为我可以通过我所有目标的 25% 的努力得到我想要的 75%,请告诉我。*
谢谢,
~S