sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur använder man MongoDB Stitch Auth i isomorphic eller SSR app?

Du kan komma åt token (automatisk uppdatering av söm) i app.user.activeUserAuthInfo.accessToken

På serversidan kommer du att avkoda token och få något sånt här.

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

Du kan hitta 'sub' som är ditt ObjectId(_id) som du kan använda för att hämta data från din mongodb.

Stitch är serverlöst. Det betyder att du kan bli av med servern helt. Du kan skapa-reagera-app, bygga din app med Stitch-funktioner -> Bygg -> Ladda upp alla dina statiska filer och sedan låta allt köras. Utan någon server och utan några bekymmer för att skala din server.

Om du vill ha SSR, och du fortfarande vill bearbeta den på din egen värdserver, bry dig inte om att använda stitch.

Om du tänker använda nextjs med mindre server, är det bättre att använda [email protected] och bygg sedan dina filer med serverless-nextjs-komponenten. Och då blir du av med sömmen och använder Cognito eller firebase.

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

[email protected] har dock inte gratis nivå.




  1. Mongodb x.509 "Inget verifierat ämnesnamn tillgängligt från klienten"

  2. Prenumerera på flera kanaler med samma tråd Jedis

  3. mongoDB:hitta efter inbäddat värde

  4. MongoDB dump från 3.2, återställ med 3.4, felindex säker =null