開発者ドキュメント

GAE Java – Googleユーザーアカウントの統合

このチュートリアルでは、GAE Javaプロジェクト、Google Java SDK

UserService

クラス。

使用されるツール:

  1. JDK 1.6

  2. Eclipse 3.7 + Google Plugin for Eclipse

  3. 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>");

        }
    }
}

パスワード認証)。

  1. 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/

[ユーザー

UserService JavaDoc]。リンク://google-app-engine/google-app-engine-hello-world-example-using-eclipse/[GAE

Java hello worldの例]

モバイルバージョンを終了