5

Ich habe diesen Link https://spring.io/guides/tutorials/spring-boot-oauth2 für die Implementierung der Sicherheit auf meinem eigenen Ressourcen-Server verfolgt. Mein Endziel war es, einen benutzerdefinierten oauth-Server zu haben, um von einer Android-App auf den Ressourcenserver zuzugreifen, die ich mit grant_type = password erreicht habe.Hinzufügen von sozialen Login zu nativen Apps mit Spring-Sicherheit oauth

Jetzt möchte ich soziale Logins wie Facebook in den gleichen Fluss hinzufügen. Ich war in der Lage, es für Web-Anwendungen leicht zu machen, ich bekam sogar den Zugang von facebook in nativen Android-App, aber was nun? Nach so viel Suche konnte ich nichts Gutes für eine Android-App finden. Also meine Fragen sind:

  1. Wie soziale Anmeldung mit Spring oauth2 zu einer Android-App hinzufügen. Irgendwelche Links?
  2. Sollte ich Spring Social mit Feder Sicherheit für mein Ziel verwenden. Wenn ja, wie?
  3. Ich habe JDBCTokenStore verwendet, um meine Token für den Fall beizubehalten, dass mein Server neu gestartet wird. Wenn ich meinen Token irgendwie zum Server bekomme, wie soll ich ihn speichern?

Bitte lassen Sie mich wissen, wenn mein Verständnis falsch ist.

Antwort

0

Ohne zu tief in die Details zu graben, können Sie das Token, das Sie vom Client erhalten, verwenden und verwenden, um eine neue Verbindung über das Verbindungsrepository zu erstellen. Natürlich müssen Sie auch wissen, zu welchem ​​Zweck die Verbindung gehört. Am Ende wird sich der Code etwas wie folgt aus:

Code:

UsersConnectionRepository ucr = ...; // probably injected 
ConnectionRepository cr = ucr.createConnectionRepository(userId); // you determine the userId somehow 
ConnectionData cd = new ConnectionData(...); // lots of params...you'll fill those in. 
FacebookConnectionFactory fcf = ...; // create or inject this 
Connection<Facebook> conn = fcf.createConnection(cd); 
cr.addConnection(conn); 

Wie Sie sehen können, über die Code rau ist ... Ich bin viel zu verlassen für Sie zu füllen in. Aber das ist in etwa, wie Sie es tun würden.

Verwandte Themen