【发布时间】:2011-06-01 08:04:05
【问题描述】:
想知道是否可以就解决此身份验证问题的最佳方法获得一些建议。
我有一个商店网络应用程序,由于商店的性质,任何用户都必须经过身份验证才能查看或使用它。所有用户都可以通过一个登录表单访问商店。
有 4 个级别的用户、超级用户(我)、店长、店员和客户。
我的问题是为每种类型的用户使用哪种类型的身份验证,应该基于电子邮件吗?还是基于某种用户名?
一位商店经理将来到我们的网站,并创建一家新商店,我很高兴他们应该使用电子邮件地址和密码进行身份验证。然后,商店经理将为商店工作人员和顾客创建帐户。对于客户,我很高兴他们使用电子邮件地址和密码进行身份验证。但是我应该为商店工作人员使用什么?我认为他们不适合将个人电子邮件地址用于纯粹专业的帐户,您怎么看?此外,我可以预见经理可能会创建一个工人帐户,保持登录状态,并且所有工人都将使用这个帐户,所以再次使用电子邮件地址是不合适的。
所以这些是我能想到的解决方案,但都有问题:
商店经理创建具有用户名和密码的商店工作人员帐户。这样做的问题是,因为对网站的所有访问都是通过一次登录,他们可能会花费很长时间来寻找尚未被使用的用户名。
当一个商店工作人员被创建时,他们被分配了一个唯一的登录 ID,例如 0002014,以及一个密码,这可以用来进行身份验证。这样做的问题是登录 ID 很难记住。
我还考虑过以某种方式与商店名称结合使用的用户名(这是唯一的),但想不出一种优雅的方式来使它工作,例如,它看起来不像电子邮件地址。
有人对以上内容有偏好吗?或者希望可以提出更好的解决方案。感谢阅读。
【问题讨论】:
-
你真的需要解释登录吗?让用户用他喜欢的任何东西填充它。也许这听起来太具有革命性了,但有时你可以只使用密码。
-
只有密码?没门。使用蛮力更容易
标签: authentication architecture login