MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да използвам MongoDB Stitch Auth в изоморфно или SSR приложение?

Можете да получите достъп до токена (автоматично опресняване чрез шев) в app.user.activeUserAuthInfo.accessToken

От страната на сървъра ще декодирате токена и ще получите нещо подобно.

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

Можете да намерите „sub“, който е вашият ObjectId(_id), който можете да използвате, за да получите данни от вашата mongodb.

Stitch е без сървър. Което означава, че можете напълно да се отървете от сървъра. Можете да създадете-реагирате-приложение, да изградите своето приложение с функции на Stitch -> Build -> Качете всичките си статични файлове и след това да оставите всичко да работи. Без никакъв сървър и без никакви притеснения за мащабиране на вашия сървър.

Ако искате SSR и все още искате да го обработвате на собствен хостван сървър, не си правете труда да използвате stitch.

Ако възнамерявате да използвате nextjs със сървър по-малко, по-добре използвайте [email protected] и след това изградете вашите файлове с компонента serverless-nextjs. И след това се отървавате от stitch заедно и използвате Cognito или firebase.

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

[email protected] обаче няма безплатно ниво.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. WSO2 DSS поддръжка за mongodb 3.x.x

  2. Сортиране без значение от главни букви в MongoDB

  3. Удостоверяването на MongoDB 3.2 не бе успешно

  4. вземете mongodb _id обект след upsert с php

  5. Поправете „$pullAll изисква аргумент за масив, но получи двоен“ в MongoDB