zalando/connexion

View on GitHub
examples/openapi3/apikey/app.py

Summary

Maintainability
A
0 mins
Test Coverage
#!/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)