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.get('given_name'), last_name=openid_event.id_token.other_claims.get('family_name'), image_url=None, affiliation=None, email=openid_event.id_token.other_claims.get('email'), external_id=openid_event.id_token.sub, external_label=openid_event.id_token.other_claims.get('email'), user_group_uuids=[], )