Files
connexion/examples/swagger2/oauth2_local_tokeninfo/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

30 lines
511 B
Python
Executable File

#!/usr/bin/env python3
'''
Basic example of a resource server
'''
import connexion
# our hardcoded mock "Bearer" access tokens
TOKENS = {
'123': 'jdoe',
'456': 'rms'
}
def get_secret(user) -> str:
return f'You are: {user}'
def token_info(access_token) -> dict:
uid = TOKENS.get(access_token)
if not uid:
return None
return {'uid': uid, 'scope': ['uid']}
if __name__ == '__main__':
app = connexion.FlaskApp(__name__)
app.add_api('app.yaml')
app.run(port=8080)