Files
connexion/examples/swagger2/oauth2
2022-06-25 23:50:52 +02:00
..
2022-06-25 23:50:52 +02:00
2018-11-05 14:50:42 +01:00
2022-06-25 23:50:52 +02:00
2018-11-05 14:50:42 +01:00
2018-11-05 14:50:42 +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

    $ sudo pip3 install --upgrade connexion  # install Connexion from PyPI
    $ ./mock_tokeninfo.py &                  # start mock in background
    $ ./app.py

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

You can use the hardcoded tokens to request the endpoint:

.. code-block:: bash

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