HTTP/2 302
server: nginx
date: Sun, 27 Jul 2025 19:38:53 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20100209021519
location: https://web.archive.org/web/20100209021519/https://code.google.com/appengine/docs/python/users
server-timing: captures_list;dur=0.691801, exclusion.robots;dur=0.025745, exclusion.robots.policy;dur=0.011114, esindex;dur=0.014575, cdx.remote;dur=1331.282316, LoadShardBlock;dur=497.221749, PetaboxLoader3.datanode;dur=197.324630, PetaboxLoader3.resolve;dur=230.150692
x-app-server: wwwb-app216
x-ts: 302
x-tr: 1858
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: SERVER=wwwb-app216; 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: Sun, 27 Jul 2025 19:38:57 GMT
content-type: text/html; charset=ISO-8859-1
x-archive-orig-vary: Accept-Language,Cookie,Referer
x-archive-orig-etag: "0e955da04966ffa14a2ac130c857d355"
x-archive-orig-last-modified: Tue, 09 Feb 2010 02:15:19 GMT
x-archive-orig-date: Tue, 09 Feb 2010 02:15:19 GMT
x-archive-orig-expires: Tue, 09 Feb 2010 03:15:19 GMT
x-archive-orig-cache-control: public, max-age=3600
x-archive-orig-x-content-type-options: nosniff
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: Tue, 09 Feb 2010 02:15:19 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="Sun, 27 Dec 2009 15:53:14 GMT",
; rel="memento"; datetime="Tue, 09 Feb 2010 02:15:19 GMT",
; rel="next memento"; datetime="Sun, 14 Feb 2010 15:13:35 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: 51_14_20100208230450_crawl103-c/51_14_20100209021419_crawl103.arc.gz
server-timing: captures_list;dur=0.485847, exclusion.robots;dur=0.018300, exclusion.robots.policy;dur=0.008466, esindex;dur=0.011168, cdx.remote;dur=2797.460651, LoadShardBlock;dur=225.346882, PetaboxLoader3.datanode;dur=166.064074, PetaboxLoader3.resolve;dur=329.955326, load_resource;dur=311.255436
x-app-server: wwwb-app216
x-ts: 200
x-tr: 3457
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: