Python 2.7 telah mencapai akhir dukungan
dan akan dihentikan penggunaannya
pada 31 Januari 2026. Setelah penghentian penggunaan, Anda tidak akan dapat men-deploy aplikasi Python 2.7, meskipun organisasi Anda sebelumnya menggunakan kebijakan organisasi untuk mengaktifkan kembali deployment runtime lama. Aplikasi Python 2.7 yang ada akan terus berjalan dan menerima traffic setelah
tanggal penghentiannya. Sebaiknya Anda bermigrasi ke versi Python terbaru yang didukung.
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Users API menyediakan fungsi untuk membuat URL yang memungkinkan pengguna login atau logout, lalu dialihkan kembali ke aplikasi Anda.
users.create_login_url()
dan users.create_logout_url()
masing-masing mengambil URL tujuan untuk aplikasi, dan menampilkan URL untuk login atau logout,
yang mengalihkan kembali ke URL tertentu setelahnya.
Server web pengembangan menyimulasikan Akun Google menggunakan fasilitas login dan logoutnya sendiri.
Ketika Anda login ke aplikasi di server web pengembangan, server akan meminta alamat email yang akan digunakan untuk sesi tersebut. Lihat Server Web Pengembangan untuk informasi selengkapnya.
Tips: Cara mudah untuk membatasi akses ke bagian aplikasi Anda bagi pengguna yang login adalah dengan menggunakan elemen konfigurasi login: required untuk pengendali URL-nya.
Lihat Mengonfigurasi Aplikasi.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-09-04 UTC."],[[["\u003cp\u003eThe Users API provides functions to create URLs for user sign-in and sign-out actions, redirecting them back to your application afterward.\u003c/p\u003e\n"],["\u003cp\u003e\u003ca href=\"/appengine/docs/legacy/standard/python/refdocs/google.appengine.api.users#google.appengine.api.users.create_login_url\"\u003e\u003ccode\u003eusers.create_login_url()\u003c/code\u003e\u003c/a\u003e generates a sign-in URL, while \u003ca href=\"/appengine/docs/legacy/standard/python/refdocs/google.appengine.api.users#google.appengine.api.users.create_logout_url\"\u003e\u003ccode\u003eusers.create_logout_url()\u003c/code\u003e\u003c/a\u003e generates a sign-out URL, both returning users to a specified URL.\u003c/p\u003e\n"],["\u003cp\u003eThe development web server simulates Google Accounts by using its own sign-in and sign-out system, prompting users for an email address.\u003c/p\u003e\n"],["\u003cp\u003eThis API is for first-generation App Engine standard environment runtimes; migrating to App Engine Python 3 requires different options for legacy bundled services.\u003c/p\u003e\n"]]],[],null,["# Login URLs\n\nThe Users API provides functions for constructing URLs that allow the user to sign in or sign out,\nthen be redirected back to your application.\n| This page describes how to use the legacy bundled services and APIs. This API can only run in first-generation runtimes in the App Engine standard environment. If you are updating to the App Engine Python 3 runtime, refer to the [migration guide](/appengine/migration-center/standard/migrate-to-second-gen/python-differences) to learn about your migration options for legacy bundled services.\n\n[`users.create_login_url()`](/appengine/docs/legacy/standard/python/refdocs/google.appengine.api.users#google.appengine.api.users.create_login_url)\nand [users.create_logout_url()](/appengine/docs/legacy/standard/python/refdocs/google.appengine.api.users#google.appengine.api.users.create_logout_url)\neach take a destination URL for the application, and return a URL for signing in or signing out\nthat redirects back to the given URL afterward. \n\n class MainPage(webapp2.RequestHandler):\n def get(self):\n user = users.get_current_user()\n if user:\n nickname = user.nickname()\n logout_url = users.create_logout_url('/')\n greeting = 'Welcome, {}! (\u003ca href=\"{}\"\u003esign out\u003c/a\u003e)'.format(\n nickname, logout_url)\n else:\n login_url = users.create_login_url('/')\n greeting = '\u003ca href=\"{}\"\u003eSign in\u003c/a\u003e'.format(login_url)\n self.response.write(\n '\u003chtml\u003e\u003cbody\u003e{}\u003c/body\u003e\u003c/html\u003e'.format(greeting))\n\nThe development web server simulates Google Accounts using its own sign-in and sign-out facilities.\nWhen you sign in to your application on the development web server, the server prompts you for an\nemail address to use for the session. See [The\nDevelopment Web Server](/appengine/docs/legacy/standard/python/tools/using-local-server) for more information.\n\n**Tip:** An easy way to restrict access to a part of your application to\nsigned in users is to use the `login: required` configuration element for the URL handler.\nSee [Configuring an App](/appengine/docs/legacy/standard/python/config/appref)."]]