Remove duplication of base classes for OAuth now that

we depend on oauth2client.

Reviewed in http://codereview.appspot.com/5599044/.
This commit is contained in:
Joe Gregorio
2012-02-01 18:38:54 -08:00
parent dceef69ed8
commit e6ee3e5d8b

View File

@@ -28,6 +28,9 @@ import urllib
import urlparse
from oauth2client.anyjson import simplejson
from oauth2client.client import Credentials
from oauth2client.client import Flow
from oauth2client.client import Storage
try:
from urlparse import parse_qsl
@@ -79,50 +82,6 @@ def _oauth_uri(name, discovery, params):
return discovery[name]['url'] + '?' + urllib.urlencode(query)
class Credentials(object):
"""Base class for all Credentials objects.
Subclasses must define an authorize() method
that applies the credentials to an HTTP transport.
"""
def authorize(self, http):
"""Take an httplib2.Http instance (or equivalent) and
authorizes it for the set of credentials, usually by
replacing http.request() with a method that adds in
the appropriate headers and then delegates to the original
Http.request() method.
"""
_abstract()
class Flow(object):
"""Base class for all Flow objects."""
pass
class Storage(object):
"""Base class for all Storage objects.
Store and retrieve a single credential.
"""
def get(self):
"""Retrieve credential.
Returns:
apiclient.oauth.Credentials
"""
_abstract()
def put(self, credentials):
"""Write a credential.
Args:
credentials: Credentials, the credentials to store.
"""
_abstract()
class OAuthCredentials(Credentials):
"""Credentials object for OAuth 1.0a