OAuth

from IPython.display import Markdown
ex_path = Path(f'../examples')
# secrets = (ex_path/'goog_secret.json').read_json()
secrets = parse_env(fn=ex_path/'gh_secret.env')
host,port = 'localhost',8000
redirect_uri = f"http://{host}:{port}/redirect"

source

GoogleAppClient

 GoogleAppClient (client_id, client_secret, redirect_uri=None,
                  redirect_uris=None, code=None, scope=None, **kwargs)

A WebApplicationClient for Google oauth2


source

GitHubAppClient

 GitHubAppClient (client_id, client_secret, redirect_uri, code=None,
                  scope=None, **kwargs)

A WebApplicationClient for GitHub oauth2


source

retr_code

 retr_code (ret)

Parse a request to get the code – mainly used for testing

code = retr_code(t.result)
code
'e0b01caa1aa03fa8cfa7'

source

_AppClient.parse_response

 _AppClient.parse_response (code)

Get the token from the oauth2 server response


source

_AppClient.get_info

 _AppClient.get_info ()

Get the info for authenticated user


source

_AppClient.retr_info

 _AppClient.retr_info (code)

Combines parse_response and get_info


source

_AppClient.retr_id

 _AppClient.retr_id (code)

Call retr_info and then return id/subcriber value

client.retr_id(code)
346999