GAE + Java - Google-Benutzerkonto integrieren

GAE + Java - Integration des Google-Benutzerkontos

In diesem Tutorial zeigen wir Ihnen, wie Sie das Google-Benutzerkonto über die Klasse des Google Java SDKUserServicein das GAE + Java-Projekt integrieren.

Benutztes Werkzeug :

  1. JDK 1.6

  2. Eclipse 3.7 + Google Plugin für Eclipse

  3. Java SDK für Google App Engine 1.6.3.1

1. GAE User Service Beispiel

Wenn sich Benutzer mit ihrem Google-Konto anmelden, zeigen Sie eine Willkommensnachricht und einen Link "Logout" an. Andernfalls wird ein Link "Login" angezeigt.

package com.example.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("

GAE - Integrating Google user account

"); if (user != null) { resp.getWriter().println("Welcome, " + user.getNickname()); resp.getWriter().println( " LogOut "); } else { resp.getWriter().println( "Please LogIn "); } } }

Note
Sowohl die Anmelde- als auch die Abmeldeseite werden von GAE automatisch verarbeitet, der Workflow ist jedoch unterschiedlich:

  1. Auf lokaler Ebene ausführen - Es wird die Anmeldeseite für Google-Konten simuliert (keine Kennwortauthentifizierung).

  2. Auf GAE ausführen - Es wird zum tatsächlichen Anmeldebildschirm des Google-Kontos weitergeleitet.

2. Führen Sie es lokal aus

Klicken Sie mit der rechten Maustaste auf das Projekt und führen Sie es als „Webanwendung“ aus. Standardmäßig wird es nach 8888 ausgeführt.

Figure 2.1: Zugriffs-URL:http://localhost:8888/loginexample

GAE integrating google account and run it local

Figure 2.2: Ein simulierter Google-Anmeldebildschirm, geben Sie etwas ein, keine Authentifizierung.

GAE integrating google account and run it local

Figure 2.3: Willkommen und Anzeige eines Abmeldelinks.

GAE integrating google account and run it local

3. Auf GAE bereitstellen

Stellen Sie Google App Engine mit der Anwendungs-ID „example-java“ bereit.

GAE integrating google account and run it on GAE

Figure 3.2 - Weiterleitung zum tatsächlichen Anmeldebildschirm des Google-Kontos.

GAE integrating google account and run it on GAE

Figure 3.3 - Wenn die Anmeldung erfolgreich ist, leiten Sie zurück zuhttp://example-java.appspot.com/loginexample

GAE integrating google account and run it on GAE

Quellcode herunterladen

Aufgrund der großen Dateigröße werden alle GAE SDK-Abhängigkeitsbibliotheken ausgeschlossen.

Laden Sie es herunter -GAE-UserService-LoginExample.zip (8 KB)