Source code for fair_wizard.automation.openid.handlers

from fair_wizard.automation.common import AuthorizedUserResponse, UserLoginResponse
from fair_wizard.automation.openid.model import OpenIdUserLoggedInEvent


[docs] def handle_openid_user_logged_in(openid_event: OpenIdUserLoggedInEvent) -> UserLoginResponse: """ Default *handle* function for "OpenID User Logged In" event. :param openid_event: incoming :py:class:`OpenIdUserLoggedInEvent` event :return: resulting :py:type:`UserLoginResponse` response """ return AuthorizedUserResponse( first_name=openid_event.id_token.other_claims['given_name'], last_name=openid_event.id_token.other_claims['family_name'], image_url=None, affiliation=None, email=openid_event.id_token.other_claims['email'], user_group_uuids=[], )