GAE Java - Intégration du compte utilisateur Google

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 :

  1. JDK 1.6

  2. Eclipse 3.7 + Plugin Google pour Eclipse

  3. 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:

  1. Exécuter sur local - Il simulera la page de connexion des comptes Google (pas d'authentification par mot de passe).

  2. 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

GAE integrating google account and run it local

Figure 2.2: écran de connexion simulé de Google, saisissez quelque chose, pas d'authentification.

GAE integrating google account and run it local

Figure 2.3: bienvenue et affiche un lien de déconnexion.

GAE integrating google account and run it local

3. Déployer sur GAE

Déployez Google App Engine à l'aide de l'ID d'application «example-java».

GAE integrating google account and run it on GAE

Figure 3.2 - Redirection vers l'écran de connexion du compte Google.

GAE integrating google account and run it on GAE

Figure 3.3 - Si la connexion réussit, rediriger vershttp://example-java.appspot.com/loginexample

GAE integrating google account and run it on GAE

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)