6

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

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

您能否建议我这样做的更好方法。

4

5 回答 5

4

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

于 2012-07-11T12:11:39.880 回答
3

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

stackoverflow.com/users/唯一编号/用户名

于 2012-07-11T12:08:30.503 回答
1

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

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

于 2012-07-11T11:51:39.143 回答
0

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

于 2012-07-11T11:50:18.530 回答
0

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

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

这使得黑客很容易使用类似的东西进行查询

example.com/profile?author=1

那会回来

example.com/admiuser

并告诉他管理员的实际用户名......然后破解者开始试图暴力破解管理员用户名的密码。

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

于 2015-11-17T06:02:21.307 回答