2016-04-01 66 views
0

我读过Google App Engine(GAE)使用Google帐户提供用户身份验证。我的应用迎合3种不同的用户类型,为所有人提供不同的功能。我无法弄清楚如何继续设置这样的后端。我使用Java构建应用程序,前端使用AngularJS。Google App Engine中的不同用户类型 - Java应用程序

请帮我在正确的方向前进。

+0

对此使用OAuth身份验证。 Java文档是https://cloud.google.com/appengine/docs/java/oauth/,并且此前端代码是https://cloud.google.com/appengine/docs/java/endpoints/consume_js –

+0

@ arun- shinde我将如何为不同类型的用户创建不同的登录名?我的意思是....不会OAuth提供一个单一的平台,所有的用户登录? –

+0

OAuth基本上是为了安全目的。根据用户在后端的电子邮件提供用户角色。 –

回答

0

Google App Engine只区分两种类型的用户。管理员用户和常规用户。您可以检查是否登录用户当前是admin或不:

UserService userService = UserServiceFactory.getUserService(); 
if(!userService.isUserLoggedIn() { 
    // No user is logged in (guest) 
} 
else if(userService.isUserAdmin()) { 
    // Admin user 
} 
else { 
    User user = userService.getCurrentUser(); 
} 

有您能与GAE使用一些Java库,可以提供基于角色的框架。一个为GAE优化的框架是Jello Framework

Jello的关键特征之一是其内联授权模型。通过Jello,您可以为任何解析(命名空间,实体,字段,操作)的数据元素分配不同的访问级别,并指定谁有权通过REST API访问数据。

相关问题