Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / spring-security-oauth: для авторизации клиента / 7 сообщений из 7, страница 1 из 1
04.02.2016, 12:01
    #39162810
Zhazhah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring-security-oauth: для авторизации клиента
Добрый день!

На сколько обоснованно использование spring-security-oauth для авторизации клиентов, учитывая, что сервер авторизации не нужен?

Посмотрел oauth2 вконтакте , казалось бы, протокол один, а реализаций и ступеней авторизации множество.

Например Серверная авторизация занимает 4 шага, а Клиентская авторизация 3-и.
Вот и думаю, а как spring-security-oauth будет знать на каком шаге : передать значения code для получения access_token, а на каком сам access_token получить?

Опыт в этом небольшой и поэтому думаю с чего начать. Интуиция подсказывает, что НЕ надо ковырять spring-security-oauth, а лучше запилить все самостоятельно под конкретный сервер oauth2 (vk, fb, ok и тд.).
...
Рейтинг: 0 / 0
04.02.2016, 12:09
    #39162821
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring-security-oauth: для авторизации клиента
Zhazhah,

Есть такая либа:
https://github.com/3pillarlabs/socialauth
С ней довольно просто получилось
...
Рейтинг: 0 / 0
04.02.2016, 15:08
    #39163042
Zhazhah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring-security-oauth: для авторизации клиента
Blazkowicz,

Vk там по моему не поддерживается.
...
Рейтинг: 0 / 0
04.02.2016, 15:38
    #39163080
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring-security-oauth: для авторизации клиента
ZhazhahVk там по моему не поддерживается.
Да, он там нормально должен работать через GENERIC
...
Рейтинг: 0 / 0
04.02.2016, 15:47
    #39163088
Zhazhah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring-security-oauth: для авторизации клиента
Blazkowicz
По моему проще с jackson или с о штатными спринговыми интерфейсами для реста пару запросов отправить, а не городить еще один жирный слой)
...
Рейтинг: 0 / 0
04.02.2016, 15:48
    #39163090
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring-security-oauth: для авторизации клиента
ZhazhahПо моему проще с jackson или с о штатными спринговыми интерфейсами для реста пару запросов отправить, а не городить еще один жирный слой)
У меня ничего "жирного" с этой либой не получилось. Использовать её очень просто.
...
Рейтинг: 0 / 0
04.02.2016, 16:33
    #39163159
Zhazhah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
spring-security-oauth: для авторизации клиента
Буду благодарен если скинете кусок кода, а то в нете как начнешь по сайтам блуждать...
Вот слепил по быстрому, по идее остальное зависит от задачи, что с либой что без либы кода по минимуму.


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
@RequestMapping(value = "/oauth/token")
    @ResponseBody
    public String accessCode(@RequestParam(required = true) String code, HttpServletRequest request) {

            Map<String, String> urlVariables = new HashMap();
            urlVariables.put("code", code);
            urlVariables.put("redirect_uri", request.getRequestURL());

            // Получение access_token. Вместе с access_token серверу 
            // возвращается время жизни ключа expires_in в секундах.  
            String url = "https://oauth.vk.com/access_token"
                    + "?client_id="
                    + "&client_secret="
                    + "&code={code}"
                    + "&redirect_uri={redirect_uri}";

            String result = restTemplate.getForObject(url, String.class, urlVariables);

        return result;
    }
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / spring-security-oauth: для авторизации клиента / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]