HTTP/2 302
server: nginx
date: Wed, 30 Jul 2025 06:06:58 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20100417041911
location: https://web.archive.org/web/20100417041911/https://code.google.com/appengine/docs/python/users/
server-timing: captures_list;dur=0.606600, exclusion.robots;dur=0.022363, exclusion.robots.policy;dur=0.009876, esindex;dur=0.011798, cdx.remote;dur=77.222338, LoadShardBlock;dur=516.967235, PetaboxLoader3.datanode;dur=127.422050, PetaboxLoader3.resolve;dur=348.924568
x-app-server: wwwb-app221
x-ts: 302
x-tr: 619
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: SERVER=wwwb-app221; 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: Wed, 30 Jul 2025 06:06:59 GMT
content-type: text/html; charset=ISO-8859-1
x-archive-orig-vary: Accept-Language,Cookie,Referer
x-archive-orig-etag: "2f465d1fffad7843ddd4b575fd8fe858"
x-archive-orig-last-modified: Sat, 17 Apr 2010 04:19:11 GMT
x-archive-orig-date: Sat, 17 Apr 2010 04:19:11 GMT
x-archive-orig-expires: Sat, 17 Apr 2010 05:19:11 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-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sat, 17 Apr 2010 04:19:11 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, 14 Feb 2010 15:13:35 GMT",
; rel="memento"; datetime="Sat, 17 Apr 2010 04:19:11 GMT",
; rel="next memento"; datetime="Thu, 17 Jun 2010 05:24:14 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_15_20100417003548_crawl101-c/52_15_20100417041803_crawl103.arc.gz
server-timing: captures_list;dur=0.509508, exclusion.robots;dur=0.017725, exclusion.robots.policy;dur=0.009140, esindex;dur=0.011144, cdx.remote;dur=118.655043, LoadShardBlock;dur=287.157532, PetaboxLoader3.datanode;dur=74.327670, PetaboxLoader3.resolve;dur=295.527814, load_resource;dur=95.990758
x-app-server: wwwb-app221
x-ts: 200
x-tr: 608
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: