Branch Coverage

blib/lib/OIDC/Client.pm
Criterion Covered Total %
branch 89 100 89.0


line true false branch
105 6 50 if $self->provider_metadata->{'jwks_url'}
193 1 3 unless my $authorize_url = $self->provider_metadata->{'authorize_url'}
200 0 3 if (my $response_mode = $params{'response_mode'} || $self->authorize_endpoint_response_mode)
204 2 1 if (my $redirect_uri = $params{'redirect_uri'} || $self->signin_redirect_uri)
209 1 5 if (defined $params{$param_name})
214 2 1 if (my $scope = $params{'scope'} || $self->scope)
218 2 1 if (my $audience = $params{'audience'} || ($self->audience ne $self->id ? $self->audience : undef))
222 2 1 if (my $extra_params = $params{'extra_params'} || $self->authorize_endpoint_extra_params)
231 1 2 $params{'want_mojo_url'} ? :
358 1 14 unless my $token_url = $self->provider_metadata->{'token_url'}
365 5 9 if ($grant_type eq 'authorization_code') { }
3 6 elsif ($grant_type eq 'password') { }
4 2 elsif ($grant_type eq 'refresh_token') { }
367 0 5 unless $form->{'code'} = $params{'code'}
369 5 0 if (my $redirect_uri = $params{'redirect_uri'} || $self->signin_redirect_uri)
375 0 6 unless $form->{$required_field} = $params{$required_field} || $self->$required_field
381 0 4 unless $form->{'refresh_token'} = $params{'refresh_token'}
385 1 3 if (my $scope = $params{'refresh_scope'})
390 5 9 unless ($grant_type =~ /^(authorization_code|refresh_token)$/u)
391 5 0 if (my $scope = $params{'scope'} || $self->scope)
396 10 4 unless ($grant_type eq "refresh_token")
397 7 3 if (my $audience = $params{'audience'} || ($self->audience ne $self->id ? $self->audience : undef))
544 6 13 if (exists $params{'expected_authorized_party'})
545 5 1 unless (not exists $claims->{'azp'} and $params{'no_authorized_party_accepted'})
551 3 13 if (my $expected_subject = $params{'expected_subject'})
556 4 10 if (my $expected_nonce = $params{'expected_nonce'})
557 3 1 unless (not exists $claims->{'nonce'} and $params{'no_nonce_accepted'})
563 2 10 if (my $max_token_age = $params{'max_token_age'})
567 1 10 $params{'want_header'} ? :
666 0 7 unless my $introspection_url = $self->provider_metadata->{'introspection_url'}
673 1 6 if (my $token_type_hint = $params{'token_type_hint'})
683 1 6 unless $claims->{'active'}
685 3 3 if (exists $claims->{'iss'})
689 2 3 if (exists $claims->{'aud'})
731 0 2 unless my $userinfo_url = $self->provider_metadata->{'userinfo_url'}
759 0 2 unless my $audience_alias = $self->audience_alias
762 1 1 unless my $audience_infos = $audience_alias->{$alias}
782 1 5 unless my $audience_alias = $self->audience_alias
785 0 5 unless my $audience_infos = &first(sub {
871 0 5 unless my $token_url = $self->provider_metadata->{'token_url'}
881 2 3 if (my $scope = $params{'scope'} || $self->get_scope_for_audience($params{'audience'}))
914 1 1 if (my $token_value = $params{'token'})
977 1 3 unless my $end_session_url = $self->provider_metadata->{'end_session_url'}
983 2 1 if (my $id_token = $params{'id_token'})
987 1 2 if (defined $params{'state'})
991 2 1 if (my $redirect_uri = $params{'post_logout_redirect_uri'} || $self->post_logout_redirect_uri)
995 2 1 if (my $extra_params = $params{'extra_params'} || $self->logout_extra_params)
1004 1 2 $params{'want_mojo_url'} ? :
1044 1 4 unless my $claim_key = $self->claim_mapping->{$params{'name'}}
1064 2 2 if ($e =~ /kid_keys/iu and not $has_already_update_keys) { }