Files
connexion/examples/openapi3/apikey/app.py
Christian Clauss 6c4f99051d Upgrade syntax for Python >= 3.6 (#1383)
* pyupgrade --py36-plus **/*.py

* Fix indentation

* Fix indentation
2021-07-04 20:04:22 +02:00

33 lines
565 B
Python
Executable File

#!/usr/bin/env python3
'''
Basic example of a resource server
'''
import connexion
from connexion.exceptions import OAuthProblem
TOKEN_DB = {
'asdf1234567890': {
'uid': 100
}
}
def apikey_auth(token, required_scopes):
info = TOKEN_DB.get(token, None)
if not info:
raise OAuthProblem('Invalid token')
return info
def get_secret(user) -> str:
return f"You are {user} and the secret is 'wbevuec'"
if __name__ == '__main__':
app = connexion.FlaskApp(__name__)
app.add_api('openapi.yaml')
app.run(port=8080)