我有几个 Rails 应用程序希望与 OmniAuth 集成,但是我想先解决一个概念上的问题。考虑以下场景:
由于 Twitter 不向 Foo 提供电子邮件地址,因此没有用于检测两个 Joe 是同一个 Joe 的通用标识符。您可以决定仅支持向您提供用户电子邮件地址的提供商,但如果用户在不同提供商的不同电子邮件地址注册,这将无济于事。
我能想到的唯一其他解决方案是为用户提供某种合并两个现有帐户的方法。与使用 OmniAuth 时其他一切相对容易相比,这是一个令人头疼的问题。如果这是唯一的解决方案,是否有人遇到过指南/教程显示如何完成此操作的示例?鉴于 OmniAuth 的流行,我很惊讶这个问题没有得到更多关注。
谢谢!
请您参考如下方法:
你的直觉是正确的。你必须为你的用户提供一个合并工具......或者你可以忽略这个问题。