2016-04-01 24 views
0

Google App Engine'in (GAE) Google Hesapları kullanarak kullanıcı kimlik doğrulaması sağladığını okudum. Uygulamam, herkes için farklı işlevlere sahip 3 farklı kullanıcı türüne hitap ediyor. Böyle bir arka plan oluşturmaya nasıl devam edeceğimi anlayamıyorum. Uygulamayı Java'da yapıyorum ve ön uç için AngularJS kullanacağım.Google App Engine - Java uygulamasında farklı kullanıcı türleri

Lütfen doğru yönde ilerlememe yardım edin.

+0

Bunun için OAuth kimlik doğrulamasını kullanın. Java dokümantasyonu https://cloud.google.com/appengine/docs/java/oauth/ ve bunun için Frontend kodu https://cloud.google.com/appengine/docs/java/endpoints/consume_js –

+0

@ arun- shinde Farklı kullanıcı türleri için farklı girişler nasıl oluşturabilirim? Yani .... OAuth, tüm kullanıcıların giriş yapabilmesi için tek bir platform sağlamayacak mı? –

+0

OAuth temelde güvenlik amaçlıdır. Arka uçta kullanıcı e-postalarına göre kullanıcı rolleri verin. –

cevap

0

Google App Engine, yalnızca iki kullanıcı türü arasında ayrım yapmaktadır. Bir yönetici kullanıcı ve düzenli bir kullanıcı. Giriş yapmış olan kullanıcı akım yönetici veya vermeyerek olmadığını kontrol edebilirsiniz:

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

tabanlı çerçeve bir rol sağlayabilir GAE ile kullanabileceğiniz bazı java kütüphaneleri vardır. GAE için optimize edilen böyle bir çerçeve Jello Framework'dur.

Jello'nun temel özelliklerinden biri satır içi Yetkilendirme Modelidir. Jello ile herhangi bir çözünürlükte (Namespaces, Varlıklar, Alanlar, Eylemler) veri öğeleri için farklı erişim seviyeleri atayabilir ve REST API'sı yoluyla verilere erişme yetkisini kimlerin belirtebilirsiniz.