로그인 URL

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

users.create_login_url()users.create_logout_url()은 각각 애플리케이션의 대상 URL을 가져오고 이후에 지정된 URL로 리디렉션하는 로그인 또는 로그아웃의 URL을 반환합니다.

class MainPage(webapp2.RequestHandler):
    def get(self):
        user = users.get_current_user()
        if user:
            nickname = user.nickname()
            logout_url = users.create_logout_url('/')
            greeting = 'Welcome, {}! (<a href="{}">sign out</a>)'.format(
                nickname, logout_url)
        else:
            login_url = users.create_login_url('/')
            greeting = '<a href="{}">Sign in</a>'.format(login_url)
        self.response.write(
            '<html><body>{}</body></html>'.format(greeting))

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

팁: 애플리케이션의 일부분에 대한 액세스를 로그인한 사용자로 제한하는 쉬운 방법은 URL 핸들러의 login: required 구성요소를 사용하는 것입니다. 앱 구성을 참조하세요.