Работа с OAUTH на android

Ответить
Аватара пользователя
Elek
Сообщения: 55
Зарегистрирован: 29 май 2012, 09:57

Работа с OAUTH на android

Сообщение Elek » 12 янв 2015, 15:24

Добрый день, хочу написать прогу, которая использует oauth для авторизации.
В гугле нашел пару способов как это сделать. Есть сторонние библиотеки.
Как правильно организовать авторизацию на android ? Какие есть рекомендации ?
Спасибо

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Работа с OAUTH на android

Сообщение Foenix » 12 янв 2015, 15:55

слишком обширный вопрос, на такой вопрос в гугле полно информации
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Elek
Сообщения: 55
Зарегистрирован: 29 май 2012, 09:57

Re: Работа с OAUTH на android

Сообщение Elek » 12 янв 2015, 17:40

В том то и проблемма, что слишком много информации. Статьи от 2010-2011 года.
Используются разные библиотеки, где-то от apache, где-то от google.
Хотел узнать, может кто-то сталкивался c OAUTH и какое решение при этом исползовали.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Работа с OAUTH на android

Сообщение Foenix » 12 янв 2015, 19:05

куда хоть подключаться будешь? апи есть? где описание апи?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Работа с OAUTH на android

Сообщение altwin » 13 янв 2015, 13:38

Если варриантов много, то почему не начать с предложенного - http://developer.android.com/google/auth/http-auth.html
Изображение

Аватара пользователя
Elek
Сообщения: 55
Зарегистрирован: 29 май 2012, 09:57

Re: Работа с OAUTH на android

Сообщение Elek » 13 янв 2015, 18:50

Foenix писал(а):куда хоть подключаться будешь? апи есть? где описание апи?
Пытаюсь подключиться к battlenet api: :)
altwin писал(а):Если варриантов много, то почему не начать с предложенного - http://developer.android.com/google/auth/http-auth.html
Спасибо, попробую разобраться с туториалом гугла.
Потом подключусь к баттлнету ( если получится :) ).

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Работа с OAUTH на android

Сообщение altwin » 13 янв 2015, 18:59

Elek писал(а):
Foenix писал(а):куда хоть подключаться будешь? апи есть? где описание апи?
Пытаюсь подключиться к battlenet api: :)
altwin писал(а):Если варриантов много, то почему не начать с предложенного - http://developer.android.com/google/auth/http-auth.html
Спасибо, попробую разобраться с туториалом гугла.
Потом подключусь к баттлнету ( если получится :) ).
Там скорее всего все как у всех и ничего особо подключать не нужно. Из любого соц аккаунта пользователя с помощью которого он регестрируется получаете необходимую для регистрации(уже на батлнете) информацию (тут и нужно выбирать провайдера для авторизации потому, как к примеру email дают далеко не все) и регестрируете аккаунт. Причем желательно без лишних вопросов. Главный принцип заключается в onclick. Т.е. для пользователя все это должно быть магией, он просто подтвердил запрос авторизации своего аккаунта и все. Заморочки с паролями и регистрацией ему не нужны, это все ваши проблемы. Главное ничего не хранить, а просто генерировать, иначе если система обнаружит подозрительную активность с личными данными могут забанить(вероятность бана примерно 99.9%). Т.е. вы просто получаете токен от гугла и генерите закрытый ключ сохраняя его на девайсе пользователя. у себя храните открытый ключ, который используется для запросов.
Изображение

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Работа с OAUTH на android

Сообщение Foenix » 13 янв 2015, 19:08

:lol: Артем, ну как все просто, а?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Работа с OAUTH на android

Сообщение Foenix » 13 янв 2015, 19:11

посмотрела, что-то не вижу там авторизации, просто пишут, что ключ дадут и все
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Работа с OAUTH на android

Сообщение altwin » 13 янв 2015, 19:28

Foenix писал(а)::lol: Артем, ну как все просто, а?
ну я в смысле того, что задача стандартная и хорошо описанная.
Изображение

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Работа с OAUTH на android

Сообщение Foenix » 13 янв 2015, 20:03

я вообще тут не вижу, чтоб можно было регистрироваться через соцсети. У батлнета свои аккаунты.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Работа с OAUTH на android

Сообщение Foenix » 13 янв 2015, 20:11

https://dev.battle.net/docs/read/oauth
вот тут описано, и даже пишут, что примеры кодов подключения есть. Библиотеки
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Работа с OAUTH на android

Сообщение altwin » 14 янв 2015, 14:20

Foenix писал(а):я вообще тут не вижу, чтоб можно было регистрироваться через соцсети. У батлнета свои аккаунты.
Об этом собственно я и говорил, у батлнета свои, у гугла свои, а у нас приложении свои... Из гугла мы берем мейл и что там еще надо.. и создаем свой аккаунт, регестрируем аккаунт батлнета с текущими данными, суть в том, что мы управляем нашим аккаунтом и завязываясь на социальных или привязанных, всегда можем добавить новый или удалить. Соц сети нужны лишь для того, чтобы не задавать пользователю глупых вопросов и не предлогать кучу бесполезных полей для ввода... Нажал одну кнопку и все.. мы о тебе все знаем... и можем за тебя все дальше сделать.
Изображение

Ответить