Registrieren / Einloggen mit Facebook und Google auf Handy und Web-Datenspeicher

9

Ich möchte, dass Benutzer sich mit Facebook / Google über eine mobile App (Android und iOS) und / oder eine Website (mit ASP.net MVC) anmelden können ...

Was sollte meine Datenbank speichern, damit die Authentifizierung über die mobile App und die Website funktioniert? userId, Google / Facebook-Token?

Ich bin mir nicht sicher, wie ich Benutzerinformationen speichern soll. Soll ich das mit OWIN kombinieren? Ich weiß nicht viel über asp.net Identität, aber habe gesehen, dass es ziemlich direkt mit Drittanbietern ist .... die Frage ist, wenn ich mich von der mobilen App zum ersten Mal anmelde, sollte ich den neuen Benutzer programmatisch zur Datenbank hinzufügen?

Bisher scheint das der beste Link zu sein: Ссылка

aber ich hoffe, es gibt einen einfacheren Weg.

Ich erhalte Google / fb-Token und sende sie an den Server, um die IDs der Benutzer zu erhalten ...

Was muss ich hier tun? Wenn sich der google / fb-Benutzer über das Web anmeldet, werden sie als derselbe Benutzer erkannt.

Es scheint so, als ob MS es so einfach gemacht hat, ASP.Net Identity zu verwenden, um Social Login für das Web einzurichten, aber ignoriert, wie das mit Mobile verwendet werden kann, um eine SQL Server DB zu verwenden, um Benutzer- / Mitgliedschaftsdetails zu speichern. ..

Ich versuche nur, die beste Methode für die Verwaltung von Benutzern für Mobilgeräte und das Internet als Einheit herauszufinden

    
raklos 17.12.2015, 16:00
quelle

2 Antworten

2

Dieser Link beschreibt alles, was Sie suchen Ссылка

Was Sie in der Datenbank speichern müssen, um zu prüfen, ob ein Benutzer bereits in Ihrer Datenbank vorhanden ist oder nicht, können Sie von der Antwort erhalten, die Sie von Facebook oder Google erhalten, nachdem eine Benutzerberechtigung, Facebook & amp; Google muss die Details der Nutzer als Antwort zurückgeben. wie E-Mail-ID, Geburtsdatum usw., können Sie diese Details in Ihrer Datenbank speichern und bei jeder Anmeldung überprüfen, ob der Benutzer bereits existiert oder nicht und sich entsprechend registrieren.

Details, die als Antwort kommen, werden in einem anderen Post WebApi ASP.NET Identity Facebook-Login erwähnt

%Vor%     
Anil Panwar 22.12.2015 05:40
quelle
1

Es ist relativ einfach für Google Anmelden. Am einfachsten speichern Sie die eindeutige ID in Ihrer lokalen Datenbank, die Google für jedes Konto zurückgibt, mit dem Sie sich authentifizieren.

Sie können die getSignInAccount-Methode aufrufen, nachdem die Anmeldung erfolgreich abgeschlossen wurde.

%Vor%

Und ob sich die Person vom Telefon oder vom Handy aus anmeldet, Sie wissen, dass es sich um dieselbe Person handelt. Weitere Informationen finden Sie unter Ссылка

In jedem Fall müssen Sie den Benutzer bei jeder neuen Anmeldung programmgesteuert in Ihrer Datenbank speichern. Sie müssen also ihre personID als zusätzliches Feld speichern, um sie über Nacht zu authentifizieren.

    
Abhishek Singh 27.12.2015 14:42
quelle