…rom local testing.
…t's just a redirect on the client.
Initially GAEBackend.name did not match the name in BACKENDS, it worked fine. In newer versions the names need to match in order to get loaded. Note that this change in the name will affect the login url, since it's matched against the value in BACKENDS.
Some of the OAuth endpoints don't return json; they return query string encoded key value pairs. Also, the profile API call returns gzipped content, even though urllib2 is not sending a request with the accept-endoding of gzip.