В этом уроке мы покажем вам, как интегрировать учетную запись пользователя Google в проект GAE+Java с помощью Google Java SDK UserService класс.
Используемые инструменты:
- JDK 1.6
- Eclipse 3.7 + Плагин Google для Eclipse
- Google App Engine Java SDK 1.6.3.1
1. Пример обслуживания пользователей GAE
Если пользователь входит в систему с помощью своей учетной записи Google, отобразите приветственное сообщение и ” Выход ” ссылка; В противном случае отобразится ссылка ” Вход “.
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("GAE - Integrating Google user account
"); if (user != null) { resp.getWriter().println("Welcome, " + user.getNickname()); resp.getWriter().println( " LogOut "); } else { resp.getWriter().println( "Please LogIn "); } } }
- Запуск на локальном – Он будет имитировать страницу входа в учетные записи Google (без аутентификации по паролю).
- Запустите на GAE – он перенаправит на фактический экран входа в учетную запись Google.
2. Запустите его локально
Щелкните правой кнопкой мыши на проекте и запустите его как “Веб-приложение”. По умолчанию он запускается в сообщении 8888.
Рисунок 2.1 : URL-адрес доступа: http://localhost:8888/пример входа в систему
Рисунок 2.2 : Имитированный экран входа в систему Google, введите что-нибудь, без аутентификации.
Рисунок 2.3 : приветствие и отображение ссылки для выхода из системы.
3. Развертывание на GAE
Разверните Google App Engine, используя идентификатор приложения ” mkyong-java “.
Рисунок 3.1 – URL-адрес доступа: http://mkyong-java.appspot.com/loginexample
Рисунок 3.2 – Перенаправление на фактический экран входа в учетную запись Google.
Рисунок 3.3 – Если вход в систему прошел успешно, перенаправьте обратно на http://mkyong-java.appspot.com/loginexample
Скачать Исходный Код
Из-за большого размера файла все библиотеки зависимостей GAE SDK исключены.
Рекомендации
- Использование службы пользователей
- Пользовательский Java API
- Пользовательский сервис GAE JavaDoc
- Пример GAE Java привет мир
Оригинал: “https://mkyong.com/google-app-engine/gae-java-integrating-google-user-account/”