Ich brauche meine API, um Objekte zurückzugeben, die einige Benutzerinformationen enthalten. Beispielsweise:
api/comment/123
muss zurückgeben:
Normalerweise würde ich nur dem Benutzer und der Kommentar-Tabelle beitreten, obwohl ich in diesem Fall nicht kann. Die Datenbank meiner App speichert die Benutzer-ID, obwohl der Name (und andere Benutzer-Sachen) in Auth0 gespeichert ist.
Offensichtlich ist es nicht plausibel, einen API-Aufruf von Auth0 zum Anreichern von Objekten bei jedem API-Aufruf durchzuführen.
Speichere ich alle / einige Benutzerinformationen auf meinem App-Server? Haben Sie nur die Benutzer-ID im API-Ergebnis und lassen Sie den Client die Daten anreichern?
Wie gehen die Leute damit um?
Ich glaube nicht, dass es eine ultimative Lösung für dieses Problem gibt.
Ich habe eine user
-Tabelle mit user id
und user name
in meiner eigenen Datenbank erstellt. Wenn sich jemand über Auth0 anmeldet, würde ich die eingeloggten Benutzerinformationen in dieser Tabelle mit den OAuth-Token-Informationen erstellen oder aktualisieren.
Danach könntest du den Tabellen beitreten, wie du es gesagt hast.