GAE Java – Googleユーザーアカウントの統合
このチュートリアルでは、GAE Javaプロジェクト、Google Java SDK
UserService
クラス。
使用されるツール:
-
JDK 1.6
-
Eclipse 3.7 + Google Plugin for Eclipse
-
Google App Engine Java SDK 1.6.3.1
1. GAEユーザーサービスの例
ユーザーがGoogleアカウントを使用してログインした場合は、ウェルカムメッセージと「
ログアウト」リンクを表示します。それ以外の場合は、 ”
Login__”リンクを表示します。
package com.mkyong.user; import java.io.IOException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.google.appengine.api.users.User; import com.google.appengine.api.users.UserService; import com.google.appengine.api.users.UserServiceFactory; @SuppressWarnings("serial") public class LoginExampleServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); resp.setContentType("text/html"); resp.getWriter().println("<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-format="fluid" data-ad-layout="in-article" data-ad-client="ca-pub-2836379775501347" data-ad-slot="6894224149"></ins> <script> (adsbygoogle = window.adsbygoogle ||[]).push({}); </script><h2>GAE - Integrating Google user account</h2>"); if (user != null) { resp.getWriter().println("Welcome, " + user.getNickname()); resp.getWriter().println( "<a href='" + userService.createLogoutURL(req.getRequestURI()) + "'> LogOut </a>"); } else { resp.getWriter().println( "Please <a href='" + userService.createLoginURL(req.getRequestURI()) + "'> LogIn </a>"); } } }
パスワード認証)。
-
GAEで実行 – 実際のGoogleアカウントのログイン画面にリダイレクトされます.
2.ローカルで実行する
プロジェクトを右クリックし、「Webアプリケーション」として実行します。デフォルトでは、8888で実行されます。
Figure 2.1
:アクセスURL:http://localhost:8888/loginexample
Figure 2.2
:シミュレートされたGoogleのログイン画面で、何か入力し、認証なし。
Figure 2.3
:ようこそ、ログアウトのリンクを表示します。
3. GAEにデプロイする
アプリケーションID「
mkyong-java
」を使用してGoogle App Engineを導入します。
Figure 3.1
– アクセスURL:http://mkyong-java.appspot.com/loginexample
Figure 3.2
– 実際のGoogleアカウントのログイン画面にリダイレクトする。
Figure 3.3
– ログインが成功した場合は、http://mkyong-java.appspot.com/loginexampleにリダイレクトします。
ソースコードをダウンロードする
ファイルサイズが大きいため、すべてのGAE SDK依存ライブラリは除外されています。
ダウンロードする –
GAE-UserService-LoginExample.zip
(8 KB)
参考文献
ユーザーサービス]。
https://developers.google.com/appengine/docs/java/users/
[ユーザー
Java API]。
https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/users/UserService
[GAE
UserService JavaDoc]。リンク://google-app-engine/google-app-engine-hello-world-example-using-eclipse/[GAE
Java hello worldの例]