URLs de login

Na API Users, há funções de criação de URLs para que os usuários possam fazer login ou sair e serem redirecionados ao aplicativo.

UserService::createLoginUrl() e UserService::createLogoutUrl() cada um pega um URL de destino para o aplicativo e retorna um URL para fazer login ou se desconectar que redireciona para o URL fornecido posteriormente.

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('/'));
}

O servidor de desenvolvimento da Web simula Contas do Google usando os próprios recursos de login e logout. Quando você faz login no aplicativo no servidor da Web de desenvolvimento, o servidor solicita um endereço de e-mail para usar na sessão. Para mais informações, consulte Servidor da Web de desenvolvimento.

Dica: um modo fácil de restringir o acesso a uma parte do aplicativo para usuários conectados é usar o elemento de configuração login: required do manipulador de URL. Consulte Como configurar um aplicativo.