GAE + Java - Intégration du compte utilisateur Google
Pour ce tutoriel, nous allons vous montrer comment intégrer un compte utilisateur Google dans le projet GAE + Java, via la classe de Google Java SDKUserService.
Les outils utilisés :
-
JDK 1.6
-
Eclipse 3.7 + Plugin Google pour Eclipse
-
SDK Java de Google App Engine 1.6.3.1
1. Exemple de service utilisateur GAE
Si l'utilisateur se connecte en utilisant son compte Google, affichez un message de bienvenue et un lien «Logout»; Sinon, affichez un lien «Login».
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
Les pages de connexion et de déconnexion sont gérées automatiquement par GAE, mais le flux de travail est différent:
-
Exécuter sur local - Il simulera la page de connexion des comptes Google (pas d'authentification par mot de passe).
-
Exécuter sur GAE - Il redirigera vers l'écran de connexion réel du compte Google.
2. Exécutez-le localement
Faites un clic droit sur le projet et exécutez-le en tant que «Application Web». Par défaut, il s'exécute au poste 8888.
Figure 2.1: URL d'accès:http://localhost:8888/loginexample
Figure 2.2: écran de connexion simulé de Google, saisissez quelque chose, pas d'authentification.
Figure 2.3: bienvenue et affiche un lien de déconnexion.
3. Déployer sur GAE
Déployez Google App Engine à l'aide de l'ID d'application «example-java».
Figure 3.1 - URL d'accès:http://example-java.appspot.com/loginexample
Figure 3.2 - Redirection vers l'écran de connexion du compte Google.
Figure 3.3 - Si la connexion réussit, rediriger vershttp://example-java.appspot.com/loginexample
Télécharger le code source
En raison de la grande taille du fichier, toutes les bibliothèques de dépendances du SDK GAE sont exclues.
Téléchargez-le -GAE-UserService-LoginExample.zip (8 Ko)