From 8c5b265ca75c0a87ae2663e6fc8cd10f60ee9dae Mon Sep 17 00:00:00 2001 From: Dan Fredell Date: Thu, 29 Aug 2019 10:01:43 -0500 Subject: [PATCH] More logging on incomplete-user-claim Add logging so the user can more quickly discover which filed is unavailable during formatting. Helps in debugging #91 --- includes/openid-connect-generic-client-wrapper.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/includes/openid-connect-generic-client-wrapper.php b/includes/openid-connect-generic-client-wrapper.php index b463164..0ed18a3 100644 --- a/includes/openid-connect-generic-client-wrapper.php +++ b/includes/openid-connect-generic-client-wrapper.php @@ -574,7 +574,11 @@ class OpenID_Connect_Generic_Client_Wrapper { $string .= substr( $format, $i, $match[ 1 ] - $i ); if ( ! isset( $user_claim[ $key ] ) ) { if ( $error_on_missing_key ) { - return new WP_Error( 'incomplete-user-claim', __( 'User claim incomplete' ), $user_claim ); + return new WP_Error( 'incomplete-user-claim', __( 'User claim incomplete' ), + array('message'=>'Unable to find key: '.$key.' in user_claim', + 'hint'=>'Verify OpenID Scope includes a scope with the attributes you need', + 'user_claim'=>$user_claim, + 'format'=>$format) ); } } else { $string .= $user_claim[ $key ];