使用OpenID如何处理具有相同缺口的2个帐户

Jua*_*ado 7 openid login registration

如果我想提供OpenID作为唯一可用的注册方法并且想要使用昵称做一些有意义的事情,我该如何处理具有相同Jon Smith昵称的2个用户?

实际上,当我查看StackOverflow的URL模式时,我很惊讶在URL中使用了内部用户ID.例如:

/sf/users/413591/

现在我意识到这可能是为了避免这个问题.

但这也开启了一个棘手的场景.如果用户想冒充别人怎么办?他们只需要创建一个假的OpenID帐户,复制昵称就可以了.当然你可以告诉谁谁在看OpenID网址,但这很可能会导致非经验用户混淆.

我正在考虑在注册过程中检查缺口,并强制用户在已经使用的情况下拿起另一个.但是你必须保留新的缺口并使用它而不是OpenID中设置的那个.不太好.

有任何想法吗?"不要使用OpenID"不是一个(有效的)想法:)我的意思是,我最终可能不会使用它,但想知道我必须走多远才能让它"正常"工作.

谢谢!

Cad*_*oux 3

您可以使用 Open ID 中的昵称,并将系统中的昵称默认选择为该昵称,但不允许在您的系统中重复,因此他们将被迫为您的系统选择不同的昵称。

您仍然可以存储他们的 Open ID 昵称并使用它,因此,如果您希望他们能够不惜一切代价显示来自 OpenID 的首选昵称,对于任何欺骗用户,您可以强制显示为“OpenID 昵称(您的独特昵称)” 。

因此,对于任何喜欢许多用户想要的昵称的用户,您可能会拥有 Mike (mike1)、Mike (mike2) 等。我认为这会阻止任何用户选择非唯一的昵称,因为他们不希望它以这种方式显示。