examples/openapi3/apikey/app.py
#!/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 "You are {user} and the secret is 'wbevuec'".format(user=user)
if __name__ == '__main__':
app = connexion.FlaskApp(__name__)
app.add_api('openapi.yaml')
app.run(port=8080)