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 :
-
JDK 1.6
-
Eclipse 3.7 + Google Plugin für Eclipse
-
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:
-
Auf lokaler Ebene ausführen - Es wird die Anmeldeseite für Google-Konten simuliert (keine Kennwortauthentifizierung).
-
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
Figure 2.2: Ein simulierter Google-Anmeldebildschirm, geben Sie etwas ein, keine Authentifizierung.
Figure 2.3: Willkommen und Anzeige eines Abmeldelinks.
3. Auf GAE bereitstellen
Stellen Sie Google App Engine mit der Anwendungs-ID „example-java“ bereit.
Figure 3.1 - Zugriffs-URL:http://example-java.appspot.com/loginexample
Figure 3.2 - Weiterleitung zum tatsächlichen Anmeldebildschirm des Google-Kontos.
Figure 3.3 - Wenn die Anmeldung erfolgreich ist, leiten Sie zurück zuhttp://example-java.appspot.com/loginexample
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)