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=[],
)