我对 Devise 和 OmniAuth 如何工作有一些疑问,因为我找不到任何关于我要问的问题的说明。这里我以 Facebook 为例。
如果我希望用户只能使用 Facebook 登录而不能创建帐户,我还能使用 Devise 吗?它还有目的吗?
如果我要走上面的 Facebook 路线,我会在我的数据库中看到它保存了一个“用户”,但该用户是否保留相同的 ID,或者每次重新登录时是否删除/更改,他们成为“新用户” ?
使用 OmniAuth 仅对我的应用程序意味着什么?和Devise基本一样吧?只是通过第三方?
现在,我只用omniauth-facebook
gem 创建了一个应用程序,我认为它与 Devise 相同,但只是为我完成所有工作(姓名、电子邮件、位置等),就好像它只是一个替代品一样。
我问这些问题的原因是因为我不想最终将用户分配给资源并且找不到他,因为它不断更改所述用户的 ID,因为 OmniAuth 将其视为某种类型的会话表(记录in)而不是实际用户的表(永久保存列)。我想要设计功能,但只需用 Facebook 替换它。我希望我说得通。
谢谢。