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



在我的每个应用程序中,我都想为用户配置文件创建一个唯一的urlhttp://app.com/username。

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

你能告诉我做这件事的更好方法吗。

考虑到用户体验,首先为用户提供唯一的id,通过该id可以轻松识别用户。之后,您可以允许用户选择任何新的用户名(屏幕名称),但应该再次检查用户名是否必须是唯一的。取决于您的要求。请随时告诉我们你最终选择了什么方式。

使用可以使用与stackoverflow相同的方法

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

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

编辑:如果你想不显示用户名(例如出于某些安全原因),你可以使用用户登录的URL散列,而不是登录。app.com/mylogin>app.com/123123123

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

如果您有一个可公开访问的URL,那么您肯定需要确保不会在URL中显示实际的"用户名"

如果你使用一个ID号,只需记住避免Wordpress犯的错误——按顺序创建用户ID,从默认的管理员用户"1"开始。

这使得黑客可以很容易地用之类的东西进行查询

example.com/profile?作者=1

这将返回

example.com/admimuser

并向他显示管理员的实际用户名。。。然后破解者开始猛烈攻击管理员用户名的密码。

并且永远不要将登录名显示给除用户或管理员之外的任何人或任何URL!

相关内容

最新更新