0
我讀過Google App Engine(GAE)使用Google帳戶提供用戶身份驗證。我的應用迎合3種不同的用戶類型,爲所有人提供不同的功能。我無法弄清楚如何繼續設置這樣的後端。我使用Java構建應用程序,前端使用AngularJS。Google App Engine中的不同用戶類型 - Java應用程序
請幫我在正確的方向前進。
我讀過Google App Engine(GAE)使用Google帳戶提供用戶身份驗證。我的應用迎合3種不同的用戶類型,爲所有人提供不同的功能。我無法弄清楚如何繼續設置這樣的後端。我使用Java構建應用程序,前端使用AngularJS。Google App Engine中的不同用戶類型 - Java應用程序
請幫我在正確的方向前進。
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訪問數據。
對此使用OAuth身份驗證。 Java文檔是https://cloud.google.com/appengine/docs/java/oauth/,並且此前端代碼是https://cloud.google.com/appengine/docs/java/endpoints/consume_js –
@ arun- shinde我將如何爲不同類型的用戶創建不同的登錄名?我的意思是....不會OAuth提供一個單一的平臺,所有的用戶登錄? –
OAuth基本上是爲了安全目的。根據用戶在後端的電子郵件提供用戶角色。 –