Влезте с парола и facebook

В процес съм на проектиране на приложение, което трябва да ви позволи да влезете, като използвате комбинация от потребителско име/парола или влизане във facebook. Имаме персонализиран OAuth сървър, който използва потребителски идентификационни данни за удостоверяване на потребителите. Сега въпросът е как да добавите facebook към това.

Както виждам сега, когато потребителят иска да влезе с Facebook, клиентът върши цялата работа и накрая получава токена за достъп. Но как да уведомим нашия сървър, че този маркер за достъп е добър (и съответства на потребител в базата данни)? За мен изглежда, че нашият OAuth сървър трябва да може да се справи и с това и просто ми липсва как.


person Andre Knispel    schedule 17.01.2015    source източник


Отговори (1)


OAuth поддържа различни сценарии (потоци). Client-does-all-the-work е така нареченият "имплицитен" поток.

Във вашия случай би било по-добре да използвате потока на кода за оторизация и да разширите своя OAuth сървър. Поставяте бутон „Facebook“ на страницата си за вход и инструктирате Facebook да пренасочи към нова специална страница на вашия OAuth сървър. Доставеният код за оторизация след това може да бъде обменен към токена за достъп във вашия OAuth сървър и сървърът може да издаде своя собствена сесия и токени въз основа на това.

person Vilmantas Baranauskas    schedule 18.01.2015