HTTP/2 302
server: nginx
date: Fri, 25 Jul 2025 18:49:44 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20100214151335
location: https://web.archive.org/web/20100214151335/https://code.google.com/appengine/docs/python/users/
server-timing: captures_list;dur=0.508429, exclusion.robots;dur=0.019008, exclusion.robots.policy;dur=0.009095, esindex;dur=0.009395, cdx.remote;dur=18.755587, LoadShardBlock;dur=238.180531, PetaboxLoader3.datanode;dur=101.943158
x-app-server: wwwb-app219
x-ts: 302
x-tr: 291
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: SERVER=wwwb-app219; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Fri, 25 Jul 2025 18:49:45 GMT
content-type: text/html; charset=ISO-8859-1
x-archive-orig-vary: Accept-Language,Cookie,Referer
x-archive-orig-etag: "7db3afa748f630573550344d07afc087"
x-archive-orig-last-modified: Sun, 14 Feb 2010 12:28:17 GMT
x-archive-orig-date: Sun, 14 Feb 2010 15:13:35 GMT
x-archive-orig-expires: Sun, 14 Feb 2010 15:13:35 GMT
x-archive-orig-cache-control: private, max-age=3600
x-archive-orig-x-content-type-options: nosniff
x-archive-orig-set-cookie: PREF=ID=2787de814af7fb28:TM=1266160415:LM=1266160415:S=wInOrQA5K6Hlm9Vo; expires=Tue, 14-Feb-2012 15:13:35 GMT; path=/; domain=.google.com
x-archive-orig-server: codesite_static_content
x-archive-orig-x-xss-protection: 0
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sun, 14 Feb 2010 15:13:35 GMT
link:
; rel="original",
; rel="timemap"; type="application/link-format",
; rel="timegate",
; rel="first memento"; datetime="Wed, 21 Jan 2009 13:04:34 GMT",
; rel="prev memento"; datetime="Tue, 09 Feb 2010 02:15:19 GMT",
; rel="memento"; datetime="Sun, 14 Feb 2010 15:13:35 GMT",
; rel="next memento"; datetime="Sat, 17 Apr 2010 04:19:11 GMT",
; rel="last memento"; datetime="Sat, 29 Jun 2024 22:50:11 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_14_20100214131221_crawl103-c/52_14_20100214151221_crawl103.arc.gz
server-timing: captures_list;dur=0.577236, exclusion.robots;dur=0.021679, exclusion.robots.policy;dur=0.010310, esindex;dur=0.013003, cdx.remote;dur=50.990963, LoadShardBlock;dur=248.018369, PetaboxLoader3.datanode;dur=202.983445, PetaboxLoader3.resolve;dur=245.649613, load_resource;dur=240.652043
x-app-server: wwwb-app219
x-ts: 200
x-tr: 619
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
The Google Accounts Python API - Google App Engine - Google Code
The Google Accounts Python API
App Engine applications can authenticate users with Google Accounts. An application can detect whether the current user has signed in with a Google Account, and can redirect the user to the Google Accounts sign-in page to sign in or create a new account. While a user is signed in to the application, the app can access the user's email address. The app can also detect whether the current user is an administrator, making it easy to implement admin-only areas of the app.
This reference describes the Python API for Google Accounts and the Users service. It has the following sections: