2017-09-20 3 views
0

Ich habe ein Azure Mobile Backend eingerichtet mit einfacher Authentifizierung für Facebook und Google Authentifizierung und es funktioniert wie erwartet.Azure App Service Einfache Authentifizierung

Jedes Mal, wenn sich ein Benutzer bei einem der unterstützten Anbieter anmeldet, möchte ich überprüfen können, ob es sich um einen neuen Benutzer handelt (E-Mail nicht in der Datenbank), ohne einen zusätzlichen Anruf vom Client zu tätigen. Ist das möglich?

Antwort

1

Jedes Mal, wenn sich ein Benutzer bei einem der unterstützten Anbieter anmeldet, möchte ich prüfen können, ob es sich um einen neuen Benutzer handelt (E-Mail nicht in der Datenbank), ohne einen zusätzlichen Anruf vom Client auszuführen. Ist das möglich?

Soweit ich weiß, konnten wir nicht direkt überprüfen, ob es ein neuer Benutzer ist oder nicht.

Egal, ob Sie Server-Flow oder Client-Flow verwenden, Easy Auth wird nur Zugriffstoken zurückgeben, damit der Client auf die mobilen Back-End-Ressourcen zugreifen kann. Es wird nicht überprüft, ob der Benutzer neu oder alt ist.

Wenn Sie diese Anforderung erfüllen möchten, müssen Sie Ihre eigene Logik schreiben.

Sie könnten Codes nach der Benutzeranmeldung erfolgreich schreiben.

Zum Beispiel, Facebook Login.

Wenn Sie die Anmeldung erfolgreich abgeschlossen haben, können Sie die GetAppServiceIdentityAsync-Erweiterungsmethode aufrufen, um die Anmeldeinformationen abzurufen, die das Zugriffstoken enthalten, das für Anforderungen an die Facebook Graph-API erforderlich ist.

Dann könnten Sie die Datenbank anhand der Benutzerinformationen überprüfen.

Weitere Informationen zum Abrufen von Benutzerinformationen auf Serverseite finden Sie unter How to: Retrieve authenticated user information.

+0

danke für die Hilfe. Ich werde versuchen, mein Ziel durch deine Anweisungen zu erreichen und werde hier posten, wenn ich Erfolg habe. – LuizFranco

Verwandte Themen