Skip to content
Snippets Groups Projects

Feature/comp 208 google o auth poc

Merged Bjarke Madsen requested to merge feature/COMP-208-Google-OAuth-POC into develop
Files
25
+ 32
0
from flask import Flask
from authlib.integrations.flask_client import OAuth, FlaskOAuth2App # type: ignore
oauth = None # type: OAuth
def setup_oauth(app: Flask, oidc_config: dict):
global oauth
if oauth is not None:
return
oauth = OAuth(app)
if oidc_config is None:
return
oauth.register(
name='provider',
client_id=oidc_config['client_id'],
client_secret=oidc_config['client_secret'],
server_metadata_url=oidc_config['server_metadata_url'],
client_kwargs={
'scope': ' '.join([
'email',
'profile'
])},
)
def get_client() -> FlaskOAuth2App:
return oauth.create_client('provider')
Loading