diff --git a/lenticular_cloud/form/admin.py b/lenticular_cloud/form/admin.py index 7b98e00..be2d2b7 100644 --- a/lenticular_cloud/form/admin.py +++ b/lenticular_cloud/form/admin.py @@ -37,16 +37,17 @@ class OAuth2ClientForm(FlaskForm): client_id = StringField(gettext('client_id') ) client_name = StringField(gettext('client_name')) client_uri = URLField(gettext('client_uri')) + token_endpoint_auth_method = SelectField('token_endpoint_auth_method', choices=[(x, x) for x in ['client_secret_basic', 'client_secret_post', 'private_key_jwt', 'none']]) client_secret = PasswordField(gettext('client_secret')) logo_uri = URLField(gettext('logo_uri')) redirect_uris = FieldList(URLField(gettext('redirect_uri')), min_entries=1) contacts = FieldList(StringField('contacts')) - grant_types = SelectMultipleField('grant_types',choices=[(x, x) for x in ['authorization_code', 'refresh_token', 'implicit']]) - response_types = SelectMultipleField('repsonse_type',choices=[(x, x) for x in ['code token', 'code', 'id_token']]) + grant_types = SelectMultipleField('grant_types',choices=[(x, x) for x in ['authorization_code', 'refresh_token', 'implicit', 'urn:ietf:params:oauth:grant-type:jwt-bearer']]) + response_types = SelectMultipleField('repsonse_type',choices=[(x, x) for x in ['code', 'token', 'id_token']]) scope = StringField(gettext('scope')) subject_type = StringField(gettext('subject_type')) - token_endpoint_auth_method = SelectField('token_endpoint_auth_method', choices=[(x, x) for x in ['client_secret_basic', 'client_secret_post']]) - userinfo_signed_response_alg = StringField(gettext('userinfo_signed_response_alg')) + userinfo_signed_response_alg = SelectField(gettext('userinfo_signed_response_alg'), choices=[(x, x) for x in ['none', 'RS256']]) + allowed_cors_origins = FieldList(StringField('allowed_cors_origins')) client_secret_expires_at = IntegerField('client_secret_expires_at') diff --git a/lenticular_cloud/views/auth.py b/lenticular_cloud/views/auth.py index 88eed8b..940f249 100644 --- a/lenticular_cloud/views/auth.py +++ b/lenticular_cloud/views/auth.py @@ -69,6 +69,8 @@ async def consent() -> ResponseReturnValue: 'username': str(user.username), 'email': str(user.email), 'email_verified': True, + #'given_name': str(user.username), + #'family_name': '-', 'groups': [group.name for group in user.groups] } id_token_data = {}