为每个用户配置文件创建唯一URL的最佳做法是什么

时间:2012-07-11 11:44:42

标签: unique user-profile

在我的每个应用程序中,我想为用户个人资料创建一个唯一的网址http://app.com/username

我的用户名是:'Vijay Kumbhar'我可以创建http://app.com/vijay_kumbhar,但如果有另一个用户注册同名,那么为该用户创建url的更好方法是什么。  一种方法是添加vijay_kumbhar_1,但我不认为这是创建唯一网址的正确方法

你能否告诉我更好的方法。

5 个答案:

答案 0 :(得分:3)

保持用户体验,首先为用户提供唯一ID,通过它您可以轻松识别用户。之后,您可以允许用户选择任何新的用户名(屏幕名称),但应再次检查用户名是否必须再次唯一。取决于您的要求。请告诉我们您最后选择的方式。

答案 1 :(得分:2)

您可以使用与使用

的stackoverflow相同的方法

stackoverflow.com/users/unique-number/user-name

答案 2 :(得分:1)

通常用户名必须是唯一的。如果您在URL中使用登录,那么它们的网址将是唯一的。防止使用相同的登录注册两个用户是很常见的。

编辑: 如果您希望保持用户名不显示(例如出于某些安全原因),您可以使用来自用户登录的URL哈希,而不是登录,例如 app.com/mylogin> app.com/123123123

答案 3 :(得分:0)

您最有可能将您的注册用户保留在某种数据库中。在SQL中,每行都有一个唯一的ID是很自然的。您可以使用这样的ID作为URL的一部分,而不是每个名称组合的自己的运行编号。

答案 4 :(得分:0)

如果您有可公开访问的网址,您肯定需要确保不在网址中显示实际的“用户名”。

如果您使用ID号,请记住避免Wordpress所犯的错误 - 按顺序创建用户ID,从默认管理员用户开始为“1”。

这使得黑客可以轻松查询类似

的内容
  

example.com/profile?author=1

那将返回

  

example.com/admimuser

并向他显示管理员的实际用户名......然后,破解者开始试图强行管理用户名的密码。

永远不会向任何人或用户或管理员以外的任何网址显示登录名!