sql >> Database >  >> NoSQL >> MongoDB

Hoe MongoDB Stitch Auth gebruiken in isomorfe of SSR-app?

U hebt toegang tot het token (automatisch vernieuwd per steek) in app.user.activeUserAuthInfo.accessToken

Aan de serverkant decodeer je het token en krijg je zoiets als dit.

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

Je kunt 'sub' vinden, dit is je ObjectId(_id) die je kunt gebruiken om gegevens van je mongodb te krijgen.

Stitch is serverloos. Dit betekent dat u de server volledig kunt verwijderen. Je kunt een app maken-reageren, je app bouwen met Stitch-functies -> Build -> Upload al je statische bestanden en laat alles draaiende. Zonder enige server en zonder zorgen over het schalen van uw server.

Als je SSR wilt, en je wilt het toch op je eigen gehoste server verwerken, gebruik dan geen stitch.

Als u van plan bent nextjs met minder server te gebruiken, kunt u beter [email protected] en bouw vervolgens uw bestanden met de serverless-nextjs-component. En dan raak je alle steken kwijt en gebruik je Cognito of firebase.

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

[email protected] heeft echter geen gratis niveau.




  1. Model bijwerken met Mongoose, Express, NodeJS

  2. Docker-compose en mongoDB:kan WiredTiger niet opstarten onder een compatibiliteitsversie?

  3. Meteor en DBrefs

  4. Hoe geld verplaatsen met MongoDB?