2008-11-17 22 views
7

Si quiero proporcionar OpenID como el único método de registro disponible Y quiero hacer algo significativo con el nombre de usuario, ¿cómo puedo manejar a 2 usuarios con el mismo sobrenombre de Jon Smith ?Usando OpenID cómo maneja 2 cuentas con el mismo nick

En realidad, cuando miré el esquema de URL de StackOverflow, me sorprendió que la ID de usuario interna se estuviera utilizando en la URL. Por ejemplo:

https://stackoverflow.com/users/5908/z225rate

Ahora me doy cuenta de que es probable que para evitar este problema.

Pero esto también abre un escenario complicado. ¿Qué pasa si los usuarios quieren hacerse pasar por otra persona? Solo necesitan crear una cuenta de OpenID falsa, copiar el nick y listo. Claro que puede decir quién está mirando la URL de OpenID, pero es muy probable que cause confusión entre los usuarios no experimentados.

Estaba pensando en verificar el nick durante el registro y forzar al usuario a recoger otro en caso de que ya estuviera en uso. Pero luego debe conservar el nuevo nick y usarlo en lugar del que se configuró en OpenID. No está bien.

¿Alguna idea? "No usar OpenID" no es una idea (válida):) Quiero decir, podría ser que termine no usándolo, pero quiero saber hasta dónde tendría que llegar para que funcione "correctamente".

Gracias!

Respuesta

3

Puede usar el alias de Open ID y la opción predeterminada de nick en su sistema para eso, pero no permita duplicados en su sistema, por lo que se verán obligados a elegir un nick diferente para su sistema.

Aún podría almacenar su nick de Open ID y usarlo, por lo que si desea que puedan mostrar su nick preferido de OpenID a toda costa, para cualquier usuario dupe, podría forzar la visualización como "OpenID Nick (su nick único) ".

Así que puede tener Mike (mike1), Mike (mike2), etc. para cualquier usuario que prefiera un nick que muchos usuarios desean. Creo que esto desanimaría a los usuarios a elegir un alias no único, ya que no querrán que se muestre de esa manera.

1

No existe una OpenID falsa, básicamente OpenID está mapeando un espacio de URL para un usuario, con algunas reglas para transferir datos.

Dado que no existe un estándar sobre cómo formar una URL para OpenID, sería un poco feo simplemente colocar su URL completa de OpenID al lado de su nombre. Que ya has notado

Sus propios datos internos siempre se deben considerar más válidos que los campos OpenID pasados ​​por el usuario. Haga que el usuario seleccione otro nombre si un nombre ya es reclamado por otro OpenID.

1

Según mi opinión, la mejor manera es crear una carpeta separada para cada proveedor de servicios, como example.com/google/username, mientras hace esto, no hay conflicto entre diferentes proveedores, el dolor de cabeza de los nombres de usuario debería hágalo solo por el proveedor de servicios, y si intenta hacerlo, será g8 mess y de las otras maneras como http://stakeoverflow.com está haciendo ...

Cuestiones relacionadas