URLs de acceso

El API de usuarios proporciona funciones para la construcción de direcciones URL que permiten al usuario iniciar o cerrar sesión y, a continuación, ser redirigido a la aplicación.

UserService::createLoginUrl() y UserService::createLogoutUrl() toman una URL de destino para la aplicación y devuelven una URL para iniciar o cerrar sesión que redirige a la URL proporcionada después.

use google\appengine\api\users\User;
use google\appengine\api\users\UserService;

$user = UserService::getCurrentUser();
if (isset($user)) {
  echo sprintf('Welcome, %s! (<a href="%s">sign out</a>)',
               $user->getNickname(),
               UserService::createLogoutUrl('/'));
} else {
  echo sprintf('<a href="%s">Sign in or register</a>',
               UserService::createLoginUrl('/'));
}

El servidor web de desarrollo simula el servicio Google Accounts con sus propias funciones de acceso y salida. Cuando accedas a tu aplicación en el servidor web de desarrollo, el servidor te pedirá que facilites una dirección de correo electrónico que se utilizará para la sesión. Consulta El servidor web de desarrollo para obtener más información.

Nota: Una forma sencilla de restringir el acceso a una parte de tu aplicación a los usuarios que hayan iniciado sesión es usar el elemento de configuración login: required para el controlador de URLs. Consulta Configurar una aplicación.