Mój interfejs REST API (api.example.com) jest obecnie dostawcą OAuth2 i jest obsługiwany przez aplikację mobilną.Jak uwierzytelniać klienta u wielu dostawców OAuth2?
Niedawno stworzyliśmy nową stronę internetową (www.example.com), która będzie traktowana jak każdy inny klient. Sieć może uwierzytelnić się w interfejsie API, korzystając z hasła grant_type, w którym użytkownik wpisuje swoje poświadczenia. Stamtąd klient (przeglądarka) otrzymuje token dostępu i może korzystać z interfejsu API.
Problem polega na tym, że chcemy uwierzytelniać klientów na stronie internetowej za pomocą Facebooka.
Zasadniczo sieć powinna w końcu uzyskać token dostępu użytkownika, aby uzyskać dostęp do interfejsu API, logując się przez Facebooka.
Szukałem wokół i widziałem dwóch nogach i trzech nogach scenariusze uwierzytelniania OAuth2 ale:
- Jak to się stosuje w scenariuszu po prostu opisane?
- Co to jest właściwy sposób?
- Jakie kwestie bezpieczeństwa powinienem wziąć pod uwagę?
Poradnik przewodnika Fb to https://developers.facebook.com/docs/facebook-login/multiple-providers –
Przeczytałem to wcześniej, ale tęsknię za tym, o co prosiłem. Ten dokument opiera się na weryfikacji wiadomości e-mail i nie jest dokładny w kwestii uwierzytelniania klienta u wielu dostawców OAuth2. Użyłem Facebooka jako przykładu, ale może być cokolwiek :) – andrefsp