flask oauth-2.0 flask-oauthlib

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:

  1. Estableciendo una variable de entorno.

export OAUTHLIB_INSECURE_TRANSPORT=1

  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''