2016-04-01 65 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訪問數據。

相關問題