Web App - 如何在Web应用程序中实现身份验证

时间:2013-12-28 13:37:20

标签: java sql web login playframework

我目前正在使用playframework,我想在网站上实现身份验证功能。 但是有两个人可以使用两种不同的访问级别登录。假设第一组是X,第二组是Y,它们都从User(模型中)继承。 (一切都在java中实现)

还有一个数据库和一个用于组X的表和一个用于组Y的表。控制器有一个用于X的java类和一个用于Y的组。两个组都由它们唯一的电子邮件地址标识。

现在,当其中一个登录时,我该如何查看他是谁(X或Y)。所以第一个用户名(电子邮件地址)/密码验证然后我必须找到它是什么类型的实例(模型在db中查找并返回一个对象)。

但更重要的是,两个群体都拥有不同的权利。例如,他们将有不同的用户界面,如不同的侧边栏,他们可以从一些功能中进行选择。

我想在控制器中实现登录过程。所以,我只是谈论控制器,应该在那里实现。这也是我第一次做一个网络应用程序。所以登录程序不一定非常花哨。

playframework网站上已经有一个例子,这个例子叫做“zentask”。这展示了我想要的登录程序,但正如我对两个不同的小组所说的那样。

如果您能帮我解决上述问题,我将不胜感激。

以下是上述示例的link

1 个答案:

答案 0 :(得分:0)

不知道你是否还需要帮助,但无论如何我都会尝试回答。

我遇到了类似的情况,但我尚未对我的应用程序实施身份验证。据我所知,实现身份验证的最简单方法是使用模块。

https://github.com/t2v/play2-auth是“身份验证和授权”的模型,据我所知,它应该符合您的需求。

您可能还想查看http://securesocial.ws/https://developers.google.com/accounts/docs/OAuth2以实施OAuth2。这样您就可以使用Gmail帐户登录。