MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie verwende ich MongoDB Stitch Auth in einer isomorphen oder SSR-App?

Sie können auf das Token (automatische Aktualisierung durch Stitch) in app.user.activeUserAuthInfo.accessToken

zugreifen

Auf der Serverseite entschlüsseln Sie das Token und erhalten so etwas.

{
  "exp": 1590658522,
  "iat": 1590656722,
  "iss": "5ecf66e9d230045ab06a867b",
  "stitch_devId": "eqwewqewqeq",
  "stitch_domainId": "dewdewwqwewq",
  "sub": "5ecf524c65adwdwedw4ac1185510cff", <---- this is your user ID 
  "typ": "access"
}

Sie können 'sub' finden, was Ihre ObjectId (_id) ist, die Sie verwenden können, um Daten von Ihrer Mongodb abzurufen.

Stitch ist serverlos. Das heißt, Sie können den Server vollständig loswerden. Sie können Create-React-App erstellen, Ihre App mit Stitch-Funktionen erstellen -> Erstellen -> Alle Ihre statischen Dateien hochladen und dann alles laufen lassen. Ohne Server und ohne Sorgen über die Skalierung Ihres Servers.

Wenn Sie SSR möchten und es trotzdem auf Ihrem eigenen gehosteten Server verarbeiten möchten, machen Sie sich nicht die Mühe, Stitch zu verwenden.

Wenn Sie nextjs mit weniger Server verwenden möchten, verwenden Sie besser [email protected] und erstellen Sie dann Ihre Dateien mit der serverless-nextjs-Komponente. Und dann werden Sie alle Stiche los und verwenden Cognito oder Firebase.

https://www.serverless.com/blog/serverless-nextjs/

[email protected] hat jedoch kein kostenloses Kontingent.