Рубрики
Без рубрики

GAE + Java – Интеграция с Google учетная запись пользователя

– GAE + Java – Интеграция с Google учетная запись пользователя

В этом уроке мы покажем вам, как интегрировать учетную запись пользователя Google в проект GAE+Java с помощью Google Java SDK UserService класс.

Используемые инструменты:

  1. JDK 1.6
  2. Eclipse 3.7 + Плагин Google для Eclipse
  3. 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 "); } } }
  1. Запуск на локальном – Он будет имитировать страницу входа в учетные записи Google (без аутентификации по паролю).
  2. Запустите на 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 исключены.

Рекомендации

  1. Использование службы пользователей
  2. Пользовательский Java API
  3. Пользовательский сервис GAE JavaDoc
  4. Пример GAE Java привет мир

Оригинал: “https://mkyong.com/google-app-engine/gae-java-integrating-google-user-account/”