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では、2種類のユーザーのみが区別されます。管理ユーザーと通常ユーザー。現在ログインしているユーザーが管理者であるかないでかどうかをチェックすることができます:
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に最適化されたフレームワークの1つはJello Frameworkです。
Jelloの主な機能の1つは、インライン認証モデルです。 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は基本的にセキュリティ目的のためのものです。バックエンドのユーザーメールに基づいてユーザーの役割を指定します。 –