Refactor buildUserInfo (#2419)

This commit is contained in:
Maxime Besson 2021-01-08 16:56:52 +01:00
parent dbddddfba1
commit acaaf1c749

View File

@ -1402,10 +1402,21 @@ sub buildUserInfoResponseFromId {
# @return hashref UserInfo data # @return hashref UserInfo data
sub buildUserInfoResponse { sub buildUserInfoResponse {
my ( $self, $req, $scope, $rp, $session ) = @_; my ( $self, $req, $scope, $rp, $session ) = @_;
return $self->buildUserInfoResponseFromData( $req, $scope, $rp,
$session->data );
}
# Return Hash of UserInfo data
# @param scope OIDC scope
# @param rp Internal Relying Party identifier
# @param sessionInfo hash of session data
# @return hashref UserInfo data
sub buildUserInfoResponseFromData {
my ( $self, $req, $scope, $rp, $session_data ) = @_;
my $userinfo_response = {}; my $userinfo_response = {};
my $data = { my $data = {
%{ $session->data }, %{ $session_data },
_clientId => $self->oidcRPList->{$rp}->{oidcRPMetaDataOptionsClientID}, _clientId => $self->oidcRPList->{$rp}->{oidcRPMetaDataOptionsClientID},
_clientConfKey => $rp, _clientConfKey => $rp,
_scope => $scope, _scope => $scope,