Как самому сделать вход , не через loadUser для oauth2

145
24 сентября 2019, 16:10

Я не знаю почему, но вк не работает для Security 5

.oauth2Login()
            .authorizationEndpoint()
            .baseUri("/oauth2/authorize")
            ...

Я сделал как делают через PHP , то есть получить access_token и сделал запрос на данные

String URL2 = "https://api.vk.com/method/users.get?user_id="+listJson.get("user_id")+"&access_token="+listJson.get("access_token")+"&fields=uid,first_name,last_name,email,&v=5.92";

в итоге я получил все атрибуты которые хотел:

ResponseEntity<String> response2 = restTemplate.exchange(URL2, //
                    HttpMethod.GET, entity, String.class);
        String result2 = response2.getBody();
        Map<String,Object> listJson2 = jsonParser.parseMap(result2);
       List<Object> listJson3 = (List<Object>) listJson2.get("response");
       attributes = (Map<String, Object>) listJson3.get(0);
       attributes.put("email",listJson.get("email"));

Но что делать дальше? Я знаю что можно сделать так:

  

UsernamePasswordAuthenticationToken authToken = new UsernamePasswordAuthenticationToken(username, password);
authToken.setDetails(new WebAuthenticationDetails(request));     
Authentication authentication = authenticationManager.authenticate(authToken);
SecurityContextHolder.getContext().setAuthentication(authentication);

и каждый раз проверять есть ли в базе данных , если есть создавать нового. Но мне кажется это неправильно.

READ ALSO
Непонятная конструкция в объектах

Непонятная конструкция в объектах

Начал не так давно изучать язык JAVAПросматривая разные туториалы и примеры программ, неоднократно сталкиваюсь с непонятными для меня конструкциями

147
Insert Into SQLite

Insert Into SQLite

я добавляю значение в таблицу с помощью INSERT INTO USERS

170
Проблема с ConstraintLayout в Android

Проблема с ConstraintLayout в Android

Постараюсь вкратце описать сложившуюся ситуациюКаковы исходные данные? Представим себе довольно-таки простенький макет, корневым элементом...

158
Исключение IOException в классе для работы c Bluetooth

Исключение IOException в классе для работы c Bluetooth

Всем приветПишу класс для работы с Bluetooth

153