sql >> Databáze >  >> NoSQL >> MongoDB

Jak používat MongoDB Stitch Auth v izomorfní nebo SSR aplikaci?

K tokenu (automatické obnovení podle stehu) můžete přistupovat v app.user.activeUserAuthInfo.accessToken

Na straně serveru dekódujete token a získáte něco takového.

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

Můžete najít 'sub', což je vaše ObjectId(_id), které můžete použít k získání dat z vašeho mongodb.

Stitch je bez serveru. To znamená, že se můžete zbavit serveru úplně. Můžete vytvořit-reagovat-aplikaci, vytvořit svou aplikaci pomocí funkcí Stitch -> Sestavit -> Nahrát všechny své statické soubory a poté nechat vše spuštěné. Bez jakéhokoli serveru a bez starostí s škálováním vašeho serveru.

Pokud chcete SSR a přesto jej chcete zpracovávat na vlastním hostovaném serveru, neobtěžujte se používáním stitch.

Pokud máte v úmyslu používat nextjs se serverem méně, je lepší použít [email protected] a poté sestavte své soubory pomocí komponenty serverless-nextjs. A pak se zbavíte všech stehů a použijete Cognito nebo firebase.

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

[email protected] nemá však volnou úroveň.




  1. Spring boot mongodb auditing error

  2. Hledání dat a ignorování času v mongoDB

  3. mongodb nejde spustit na windows?

  4. NoClassDefFoundError => ClassPath$JavaContext při použití spuštění přehrávání