Log-in-URLs

Die Users API bietet Funktionen zur Konstruktion von URLs, mit denen der Nutzer sich an- oder abmelden kann und dann wieder zur Anwendung zurückgeleitet wird.

UserService::createLoginUrl() und UserService::createLogoutUrl() verwenden jeweils eine Ziel-URL für die Anwendung und geben eine URL für die Anmeldung oder Abmeldung zurück, die anschließend zur angegebenen URL weiterleitet.

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

Der Entwicklungs-Webserver simuliert Google-Konten mit seinen eigenen An- und Abmeldefunktionen. Wenn Sie sich auf dem Entwicklungs-Webserver bei Ihrer Anwendung anmelden, fordert der Server Sie zur Eingabe einer E-Mail-Adresse auf, die für die Sitzung verwendet werden soll. Weitere Informationen finden Sie unter Entwicklungs-Webserver.

Tipp: Eine einfache Möglichkeit, den Zugriff auf einen Teil Ihrer Anwendung auf angemeldete Nutzer zu beschränken, besteht über das Konfigurationselement login: required für den URL-Handler. Weitere Informationen finden Sie unter Anwendung konfigurieren.