로그인 URL

Users API는 사용자가 로그인 또는 로그아웃한 다음 애플리케이션으로 다시 리디렉션하도록 하는 URL을 생성하는 함수를 제공합니다.

UserService::createLoginUrl()UserService::createLogoutUrl()은 각각 애플리케이션의 대상 URL을 가져오고 이후 주어진 URL로 리디렉션하는 로그인 또는 로그아웃용 URL을 반환합니다.

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

개발용 웹 서버는 고유한 로그인 및 로그아웃 기능을 사용하여 Google 계정을 시뮬레이션합니다. 개발용 웹 서버에서 애플리케이션에 로그인하면 서버는 세션에 사용할 이메일 주소를 묻는 메시지를 표시합니다. 자세한 내용은 개발용 웹 서버를 참조하세요.

팁: URL 핸들러에 login: required 구성 요소를 사용하면 간단히 애플리케이션의 일부분에 대한 액세스를 로그인한 사용자로 제한할 수 있습니다. 앱 구성을 참조하세요.