在我的每个应用程序中,我想为用户个人资料创建一个唯一的网址http://app.com/username。
我的用户名是:'Vijay Kumbhar'我可以创建http://app.com/vijay_kumbhar,但如果有另一个用户注册同名,那么为该用户创建url的更好方法是什么。 一种方法是添加vijay_kumbhar_1,但我不认为这是创建唯一网址的正确方法
你能否告诉我更好的方法。
答案 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
并向他显示管理员的实际用户名......然后,破解者开始试图强行管理用户名的密码。
永远不会向任何人或用户或管理员以外的任何网址显示登录名!