允许用户通过facebook登录时发生用户名冲突

允许用户通过facebook登录时发生用户名冲突,facebook,registration,Facebook,Registration,我希望允许访问我的网站的访问者使用Facebook登录,而不是要求他们注册,这很容易通过以下信息实现: 不过,我也想保留注册的选择权。换句话说,当用户第一次访问时,他可以选择向我注册,或者直接使用facebook登录。然后在我的网站上为他们创建一个个人资料,一切都很美好 对于facebook用户来说,我的想法是使用他们的facebook用户名。但是,如果其他人已经使用用户名“foo”注册,当facebook用户名为“foo”的人首次访问并使用facebook登录时,这可能会导致问题 还有其他人

我希望允许访问我的网站的访问者使用Facebook登录,而不是要求他们注册,这很容易通过以下信息实现:

不过,我也想保留注册的选择权。换句话说,当用户第一次访问时,他可以选择向我注册,或者直接使用facebook登录。然后在我的网站上为他们创建一个个人资料,一切都很美好

对于facebook用户来说,我的想法是使用他们的facebook用户名。但是,如果其他人已经使用用户名“foo”注册,当facebook用户名为“foo”的人首次访问并使用facebook登录时,这可能会导致问题


还有其他人遇到过这个问题吗?缓解它的最佳方法是什么?我应该改为使用facebook注册吗?

当他们使用备用身份验证(facebook、Twitter或OpenID)登录时,我会随机生成一个用户名(实际上是UUID)。然后,您可以允许他们稍后从配置文件页面选择用户名

如果您愿意,您可以标记自动生成的用户名,这样它们就不会显示,这会让人感到困惑


我也使用相同的过程,但相反,允许已登录用户在已登录时匹配外部帐户。

您担心将用户与相同的显示名称混淆还是担心安全性?我担心我的用户“foo”的个人资料位于“/users/foo”,然后是facebook用户名为“foo”的用户来了,我试着为他建立一个帐户,但是“foo”已经被接受了,你是说“你以前没有登录过,请选择一个用户名”类型的交易吗?