Branch Coverage

blib/lib/OIDC/Client/Plugin.pm
Criterion Covered Total %
branch 132 146 90.4


line true false branch
134 4 2 $redirect_type eq 'login' ? :
4 2 unless my $redirect_path = $redirect_type eq "login" ? $self->client->signin_redirect_path : $self->client->logout_redirect_path
203 2 1 unless $params{'other_state_params'}
210 1 2 if (my $redirect_uri = $params{'redirect_uri'} || $self->login_redirect_uri)
214 1 2 if (my $extra_params = $params{'extra_params'})
224 1 2 $params{'target_url'} ? :
274 12 7 if ($self->client->token_endpoint_grant_type eq 'authorization_code') { }
275 1 11 if ($self->request_params->{'error'})
282 6 1 $redirect_uri ? :
291 6 8 if (my $id_token = $token_response->id_token) { }
0 8 elsif (($self->client->scope // '') =~ /\bopenid\b/u) { }
298 5 1 $auth_data ? :
313 10 4 if ($token_response->access_token)
316 2 8 if $id_token_claims
321 3 10 if (my $refresh_token = $token_response->refresh_token)
361 5 9 $audience_alias ? :
1 13 unless my $audience = $audience_alias ? $self->client->get_audience_for_alias($audience_alias) : $self->client->audience
367 1 12 unless my $refresh_token = $self->get_stored_refresh_token($audience_alias)
370 4 8 $audience_alias ? :
373 1 11 $refresh_scope ? :
381 3 8 if (my $id_token = $token_response->id_token)
382 0 3 unless my $identity = $self->get_stored_identity
392 3 0 $expected_nonce ? :
406 10 1 if ($token_response->access_token)
409 2 8 if $id_token_claims
414 10 0 if (my $refresh_token = $token_response->refresh_token)
463 5 1 if (my $refresh_token = $exchanged_token_response->refresh_token)
491 1 7 if ($self->is_base_url_local and my $mocked_access_token = $self->client->mocked_access_token)
495 2 5 unless my $token = $self->get_token_from_authorization_header
498 4 1 $self->client->token_validation_method eq 'jwt' ? :
522 2 7 unless my $authorization = $self->request_headers->{'Authorization'}
548 1 3 if ($self->is_base_url_local and my $mocked_userinfo = $self->client->mocked_userinfo)
636 3 0 defined $role_prefix ? :
637 12 3 defined $val ? :
678 0 1 unless my $identity = $self->get_stored_identity
768 1 1 unless $params{'other_state_params'}
774 1 1 if (($params{'with_id_token'} // $self->client->logout_with_id_token) // 1)
775 0 1 unless my $identity = $self->get_stored_identity
780 2 0 if (my $redirect_uri = $params{'post_logout_redirect_uri'} || $self->logout_redirect_uri)
784 1 1 if (my $extra_params = $params{'extra_params'})
838 6 24 unless ($stored_access_token)
839 3 3 if ($audience_alias)
847 8 16 $audience_alias ? :
850 12 12 unless ($stored_access_token->expires_at)
855 2 10 unless ($stored_access_token->has_expired($self->client->expiration_leeway))
862 7 3 if ($self->get_stored_refresh_token($audience_alias))
864 0 6 unless $self->refresh_token($audience_alias)
871 6 1 if $renewed_access_token
874 2 2 if ($audience_alias) { }
902 1 2 unless my $stored_identity = $self->get_stored_identity
905 1 1 if $stored_identity->has_expired($self->client->expiration_leeway)
931 1 25 if ($self->is_base_url_local and my $mocked_identity = $self->client->mocked_identity)
936 11 14 unless my $identity = $self->_get_audience_store($audience, "identity")
952 0 9 unless defined $subject
962 2 7 if (defined $expires_in) { }
963 1 1 if ($expires_in != 0)
969 0 7 unless $identity{'expires_at'} = $params{'claims'}{'exp'}
1006 15 33 $audience_alias ? :
1009 2 45 if ($self->is_base_url_local and my $mocked_access_token = $self->client->mocked_access_token)
1013 8 37 unless my $access_token = $self->_get_audience_store($audience, "access_token")
1034 10 21 $audience_alias ? :
1064 8 15 $audience_alias ? :
1085 9 11 $audience_alias ? :
1096 2 57 unless my $audience = $self->client->get_audience_for_alias($audience_alias)
1107 3 8 unless my $state = $self->request_params->{'state'}
1109 1 7 unless my $auth_data = $self->delete_session(["oidc_auth", $state])
1122 1 92 if ($store_mode eq 'cache') { }
1126 92 0 $store_mode eq 'session' ? :
1132 93 0 $key ? :
1141 1 59 if ($store_mode eq 'cache') { }
1147 58 1 $store_mode eq 'session' ? :
1170 1 2 if ($store_mode eq 'cache') { }
1174 2 0 $store_mode eq 'session' ? :