Files
connexion/examples/oauth2
Robbe Sneyders cbeac6f2c1 Update security docs (#1764)
Contributes to #1531
2023-10-31 20:08:04 +01:00
..
2023-10-31 20:08:04 +01:00

==============
OAuth2 Example
==============

This example demonstrates how to implement a resource server with Connexion.
The app will lookup OAuth2 Bearer tokens with the given token info function.

Running:

.. code-block:: bash

    $ pip install --upgrade connexion  # install Connexion from PyPI
    $ python mock_tokeninfo.py &       # start mock in background
    $ python app.py

Now open your browser and go to http://localhost:8080/openapi/ui/ to see the Swagger UI.

You can use the hardcoded tokens to request the endpoint:

.. code-block:: bash

    $ curl http://localhost:8080/openapi/secret   # missing authentication
    $ curl -H 'Authorization: Bearer 123' http://localhost:8080/openapi/secret
    $ curl -H 'Authorization: Bearer 456' http://localhost:8080/swagger/secret