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.