MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come utilizzare MongoDB Stitch Auth nell'app isomorfa o SSR?

Puoi accedere al token (aggiornamenti automatici per punto) in app.user.activeUserAuthInfo.accessToken

Sul lato server decodificherai il token e otterrai qualcosa del genere.

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

Puoi trovare 'sub' che è il tuo ObjectId(_id) che puoi usare per ottenere dati dal tuo mongodb.

Stitch è serverless. Ciò significa che puoi sbarazzarti del server completamente. Puoi creare-react-app, costruire la tua app con le funzioni Stitch -> Build -> Carica tutti i tuoi file statici e poi lasciare tutto in esecuzione. Senza alcun server e senza alcuna preoccupazione di ridimensionare il tuo server.

Se desideri SSR e desideri comunque elaborarlo sul tuo server ospitato, non preoccuparti di usare stitch.

Se hai intenzione di usare nextjs con meno server, meglio usare [email protected] e quindi crea i tuoi file con il componente serverless-nextjs. E poi ti liberi dei punti tutti insieme e usi Cognito o firebase.

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

[email protected] tuttavia non ha il livello gratuito.