Obecnie zajmuję się komponentem bezpieczeństwa Symfony2.Symfony2 uwierzytelnianie użytkowników za pośrednictwem usługi internetowej
Próbuję uwierzytelniać użytkowników przeciwko serwisowi internetowemu. Aby uwierzytelnić użytkownika, muszę podać do usługi internetowej nazwę użytkownika i hasło.
Wiem, że muszę utworzyć klasę, która implementuje UserProvider. Ale funkcja loadUserByUsername nie pasuje do moich potrzeb webservice: w celu uwierzytelnienia użytkownika, prosi o podanie nazwy użytkownika i hasła, podczas gdy funkcja UserProvider wymaga tylko nazwy użytkownika.
Oto podobne pytanie do problemu I czołowa: Symfony2 authentication without UserProvider
byłem walczy na ten problem na kilka dni ...
Czy moja odpowiedź na powiązane pytanie pomogła? A może po prostu myliło rzeczy? – Cerad
Jakiego rodzaju usługi internetowej używasz? W jaki sposób są kodowane hasła? Być może musisz stworzyć dostawcę uwierzytelniania, jak opisano w http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html ... jednak jest dużo pracy! Sprawdź http://stackoverflow.com/questions/14928514/symfony2-authentication-via-3rd-party-rest-api/14947332#14947332 ..it powinien pomóc Ci zacząć. – hacfi
Wielkie dzięki za obie odpowiedzi! Spróbuję zrobić to tak, jak zasugerowałem @hacfi [tutaj] (http://stackoverflow.com/questions/14928514/symfony2-authentication-via-3rd-party-rest-api/14947332#14947332). – SupaCoco