このチュートリアルでは、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の例]