2011-03-29 11 views
5

¿Alguien me puede aconsejar sobre una buena biblioteca o cómo hacer para tener una aplicación basada en appengine de Python usando OAuth para autenticarse en otro servidor?Cliente OAuth2 que funciona en App Engine

Tengo una aplicación en appengine que espera la entrada del usuario. Me gustaría que el usuario pueda subir una imagen, que pondría en imgur.com y podría mostrar al usuario de nuevo en mi página. Para poder hacer eso, necesito poder autenticarse en api.imgur.com de ahí la pregunta.

Respuesta

4

Tenga una mirada a python-oauth2 proyecto.

Un ejemplo de cliente:

import oauth2 as oauth 

# Create your consumer with the proper key/secret. 
consumer = oauth.Consumer(key="your-twitter-consumer-key", 
    secret="your-twitter-consumer-secret") 

# Request token URL for Twitter. 
request_token_url = "http://twitter.com/oauth/request_token" 

# Create our client. 
client = oauth.Client(consumer) 

# The OAuth Client request works just like httplib2 for the most part. 
resp, content = client.request(request_token_url, "GET") 
print resp 
print content 
1

creo que el OAuth2 SimpleGeo no juega bien con GAE. La biblioteca de Mike Knapp en GitHub es agradable y simple, no necesita instalación.