Files
connexion/examples/oauth2/mock_tokeninfo.py
2016-01-22 19:41:44 +01:00

23 lines
467 B
Python
Executable File

#!/usr/bin/env python3
'''
Mock OAuth2 token info
'''
import connexion
# our hardcoded mock "Bearer" access tokens
TOKENS = {'123': 'jdoe',
'456': 'rms'}
def get_tokeninfo(access_token: str) -> dict:
uid = TOKENS.get(access_token)
if not uid:
return 'No such token', 401
return {'uid': uid, 'scope': ['uid']}
if __name__ == '__main__':
app = connexion.App(__name__)
app.add_api('mock_tokeninfo.yaml')
app.run(port=7979)