diff --git a/pom.xml b/pom.xml index 890e14e..783414e 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ ru.simplex2 vkid_spring_security - 1.5-SNAPSHOT + 1.6-SNAPSHOT vkid_spring_security A simple vkid_spring_security. diff --git a/src/main/java/ru/simplex2/vkid_spring_security/vk/VkEndAuthFilter.java b/src/main/java/ru/simplex2/vkid_spring_security/vk/VkEndAuthFilter.java index 88be2c1..9457b2f 100644 --- a/src/main/java/ru/simplex2/vkid_spring_security/vk/VkEndAuthFilter.java +++ b/src/main/java/ru/simplex2/vkid_spring_security/vk/VkEndAuthFilter.java @@ -87,10 +87,20 @@ userDataRequestBody.add("access_token", responseBodyMap.get("access_token")); HttpEntity> userDataRequestEntity = new HttpEntity<>(userDataRequestBody, headers); ResponseEntity userDataResponseEntity = restTemplate.postForEntity("https://id.vk.ru/oauth2/user_info", userDataRequestEntity, Map.class); - Map userData = (Map) userDataResponseEntity.getBody().get("user"); + Map responseData = userDataResponseEntity.getBody(); + Map userData = (Map) responseData.get("user"); if (userData == null) { - LOG.error("Response body returned from https://id.vk.ru/oauth2/user_info is null"); + LOG.error("Key 'user' in response from 'https://id.vk.ru/oauth2/user_info' contains null value!"); + if (responseData.get("error") != null) { + LOG.error("error : {}", responseData.get("error")); + } + if (responseData.get("error_description") != null) { + LOG.error("error_description : {}", responseData.get("error_description")); + } + if (responseData.get("state") != null) { + LOG.error("state : {}", responseData.get("state")); + } return null; } VkUser vkUser = createVkUser(userData);