Автор Гілка: свій api сервер + facebook авторизація  (Прочитано 4682 раз)

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Може хто розяснить толком мені про авторизації при роботі з АПІ:
буде в мене мобільна програмка (андроїд, іос) + сайт,  які мають по АПІ спілкуватися з сервер-ом (django + пробую piston)

все що я вичитав про авторизації:
1. по basic auth (всі юзери зберігається  на моєму апі-сервері )
2. мій сервер може бути як oauth-сервер

Чого хочеться:  щоб люди на телефоні ( чи сайті) авторизовувалися через соц.аккаунти (facebook, можливо ще інші) а не через локальну базу апі-серверу...
На жаль, поки не уявляю як це зробити (пошук в гуглі також не допомагає)..
Зрозуміло що на телеофні нема проблеми зробити авторизацію через соц. мережу.. але як потім розпізнавати "користувача" на апі-сервері ?

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1418
  • Карма: +0/-0
Re: свій api сервер + facebook авторизація
« Відповідей #1 : 2012-08-16 16:57:29 »
через сесію.

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1418
  • Карма: +0/-0
Re: свій api сервер + facebook авторизація
« Відповідей #2 : 2012-08-16 16:57:41 »
Чи куку

Відсутній crchemist

  • Новачок
  • *
  • дописів: 3
  • Карма: +0/-0
  • I Love YaBB 2!
Re: свій api сервер + facebook авторизація
« Відповідей #3 : 2012-08-20 14:53:31 »
> через сесію

Мова йде про автентифікацію користувача на api сервері. Людина логується через мобільну аплікацію на фейсбук. Отримує токен. Далі аплікацію передає той токен на api сервер. Не важливо як - через куку, хідер, квері стринг чи ше якось. Важливо як АПІ серверу розпізнати(автентикіфувати) користувача по тому токену і витягнути потрібного зі своєї БД.

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1418
  • Карма: +0/-0
Re: свій api сервер + facebook авторизація
« Відповідей #4 : 2012-08-20 14:56:27 »
А там таблиця створюється зв'язуюча. Чи полев таблиці юзер. facebook_identity. Ото по ньому

Відсутній crchemist

  • Новачок
  • *
  • дописів: 3
  • Карма: +0/-0
  • I Love YaBB 2!
Re: свій api сервер + facebook авторизація
« Відповідей #5 : 2012-08-20 15:02:43 »
> А там таблиця створюється зв'язуюча. Чи полев таблиці юзер. facebook_identity. Ото по ньому
питання не в тому як це звязати. питання в іншому. Що андроїд аплікації потрібно передати апі серверу щоб він впізнав користувача? Аплікація може передати айдішку фейсбучну користувача, але тоді ніякого захисту не буде.

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1418
  • Карма: +0/-0
Re: свій api сервер + facebook авторизація
« Відповідей #6 : 2012-08-20 15:06:13 »
А якщо в фейсбук в returnurl передавати адресу арі сервера?

Відсутній crchemist

  • Новачок
  • *
  • дописів: 3
  • Карма: +0/-0
  • I Love YaBB 2!
Re: свій api сервер + facebook авторизація
« Відповідей #7 : 2012-08-20 15:16:19 »
http://framebox.org/cgfZ - ось тут те саме питання але картинкою. (що таке returnurl не знаю)

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1418
  • Карма: +0/-0
Re: свій api сервер + facebook авторизація
« Відповідей #8 : 2012-08-20 15:23:03 »
Давайте розсудимо логчно?
Що ви можете відправити на сервер?
1) Логін/пароль фейсбук. Звучить так собі
2) Авторизуватися в фейсбук і відіслати facebook identity. Без https несекурно.
3) Отримати з серверу якийсь ID. Потім кроли виконується запит авторизації в фейсбук там така штука робиться, якщо на рнр http://stackoverflow.com/questions/5167157/how-to-set-facebook-return-url.
Ото в цей return-url вбиваєте свій ID що отримали спочатку. І API сервеорр знатиме що це саме ваша фейсбук автизація.

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: свій api сервер + facebook авторизація
« Відповідей #9 : 2012-08-21 09:28:44 »
Цитата
http://framebox.org/cgfZ - ось тут те саме питання але картинкою. (що таке returnurl не знаю)

послати  https://graph.facebook.com/me?access_token=<отриманий від телефону токен> - так можна дізнатися id фейсбук-користувача .... + збергіати цей токен в базі з привязкою до локального користувача, щоб кожного разу не лізти до фейсбуку.. - недоліком буде зберігааня фейсбучних токенів в себе..
відповідно мобільна аплікація повинна при кожному запиті до апі-серверу слати той токен  (по https ) --- навіть не знаю чи безпечно і розумно це чи ні ???

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1418
  • Карма: +0/-0
Re: свій api сервер + facebook авторизація
« Відповідей #10 : 2012-08-21 14:52:43 »
Цей варіант вродь як вже розглядався