#!/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.FlaskApp(__name__) app.add_api('mock_tokeninfo.yaml', connexion.apis.FlaskApi) app.run(port=7979)