通过Omnioauth登录多个站点,将同一用户链接到Rails应用程序上的多个登录

通过Omnioauth登录多个站点,将同一用户链接到Rails应用程序上的多个登录,oauth,oauth-2.0,omniauth,soundcloud,google-oauth,Oauth,Oauth 2.0,Omniauth,Soundcloud,Google Oauth,我正在构建一个rails应用程序,我们要求用户通过SoundCloud或Youtube(基本上只是谷歌登录)登录。soundcloud登录没有给我用户的电子邮件。。。youtube的登录也可以(尽管到目前为止我只安装了soundcloud) 我正在为soundcloud和google使用OmniOAuthGems,我有一些关于如何设置的问题。理想情况下,我们希望用户同时通过youtube和soundcloud登录,这样他们就可以同时获取两个帐户 如果用户同时使用这两个帐户登录,我希望避免创建重复

我正在构建一个rails应用程序,我们要求用户通过SoundCloud或Youtube(基本上只是谷歌登录)登录。soundcloud登录没有给我用户的电子邮件。。。youtube的登录也可以(尽管到目前为止我只安装了soundcloud)

我正在为soundcloud和google使用OmniOAuthGems,我有一些关于如何设置的问题。理想情况下,我们希望用户同时通过youtube和soundcloud登录,这样他们就可以同时获取两个帐户


如果用户同时使用这两个帐户登录,我希望避免创建重复帐户?我想把这两个账户联系起来?我不知道最好的方法是什么?我是否也应该使用Desive

我只是发布了我的解决方案,以防将来其他人也会遇到同样的问题。我最终创建了一个身份验证模型,并设置了一个用户具有多个身份验证,并且身份验证属于用户。我还创建了一个Desive登录,它充当了我通过soundcloud的另一个登录和google之间的连接器。所以,现在我有了一个用户帐户,里面有来自谷歌的信息,还有soundcloud,还有我的网站需要的其他个人用户信息,这些信息由Desive处理

您是否需要用户始终使用youtube和soundcloud登录?或者你会允许他们只使用其中一种服务登录吗?另外,您的服务是否允许使用电子邮件和密码登录?Ashitaka,用户最好同时使用这两种方式登录,b/c我希望从这两种api获取信息。这就是说,他们需要选择一个主登录,然后添加第二个……现在我的数据库中有两个用户帐户,都是同一个用户的。一个是soundcloud,一个是google…但它是同一个人。我不确定将两者联系起来的最佳方式是什么?