MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak korzystać z MongoDB Stitch Auth w aplikacji izomorficznej lub SSR?

Możesz uzyskać dostęp do tokena (automatyczne odświeżanie według ściegu) w app.user.activeUserAuthInfo.accessToken

Po stronie serwera zdekodujesz token i otrzymasz coś takiego.

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

Możesz znaleźć „sub”, który jest twoim ObjectId(_id), którego możesz użyć do pobrania danych z twojego mongodb.

Stitch jest bezserwerowy. Oznacza to, że możesz całkowicie pozbyć się serwera. Możesz utworzyć aplikację-react-app, zbudować swoją aplikację za pomocą funkcji Stitch -> Buduj -> Prześlij wszystkie swoje pliki statyczne, a następnie pozostawić wszystko uruchomione. Bez żadnego serwera i bez obaw o skalowanie serwera.

Jeśli chcesz SSR i nadal chcesz przetwarzać go na własnym hostowanym serwerze, nie zawracaj sobie głowy używaniem stitch.

Jeśli zamierzasz używać nextjs z mniejszym serwerem, lepiej użyć przykł[email protected] a następnie skompiluj swoje pliki za pomocą komponentu serverless-nextjs. A potem pozbywasz się wszystkich szwów i używasz Cognito lub Firebase.

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

[email protected] nie ma jednak darmowego poziomu.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ciąg Mongoose do ObjectID

  2. MongoDB:Co to jest pula połączeń i limit czasu?

  3. Czy silnik MongoDB WiredTiger może być używany do wstępnie zagregowanych raportów? (podobny do MMAPv1)

  4. Jak sprawdzić poprawność członków pola tablicowego?

  5. mangusta Znajdź z wieloma warunkami