flask - Probando frasco-oauthlib localmente sin https
oauth-2.0 flask-oauthlib (2)
He implementado un servidor oauth2 y un cliente oauth2 usando flask-oauthlib.
Cuando intento realizar una prueba local, el cliente devuelve un InsecureTransportError y me dice que debería usar https.
¿Hay alguna manera de probar la aplicación localmente sin https?
El cliente se está ejecutando en 127.0.0.2:5000 y el servidor se está ejecutando en 127.0.0.1:5000.
Gracias
De http://requests-oauthlib.readthedocs.org/en/latest/examples/real_world_example.html :
Debe tener en cuenta que Oauth2 funciona a través de la capa SSL. Si su servidor no está parametrizado para permitir HTTPS, el método fetch_token generará un oauthlib.oauth2.rfc6749.errors.InsecureTransportError. La mayoría de las personas no establecen SSL en su servidor mientras realizan las pruebas y eso está bien. Puede deshabilitar esta comprobación de dos maneras:
- Estableciendo una variable de entorno.
export OAUTHLIB_INSECURE_TRANSPORT=1
- Equivalente a lo anterior, puede configurarlo en Python (si tiene problemas para configurar variables de entorno)
# Somewhere in webapp_example.py, before the app.run for example
import os
os.environ[''OAUTHLIB_INSECURE_TRANSPORT''] = ''1''
Para OAuth1 puede agregar configuración
app.config.update({
''OAUTH1_PROVIDER_ENFORCE_SSL'': False
})
Para OAuth2 puede configurar en variable de entorno.
export OAUTHLIB_INSECURE_TRANSPORT=1
o en tiempo de ejecución
import os
os.environ[''OAUTHLIB_INSECURE_TRANSPORT''] = ''1''