MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment utiliser MongoDB Stitch Auth dans une application isomorphe ou SSR ?

Vous pouvez accéder au jeton (actualisation automatique par point) dans app.user.activeUserAuthInfo.accessToken

Côté serveur, vous décoderez le jeton et obtiendrez quelque chose comme ça.

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

Vous pouvez trouver 'sub' qui est votre ObjectId(_id) que vous pouvez utiliser pour obtenir des données de votre mongodb.

Stitch est sans serveur. Cela signifie que vous pouvez vous débarrasser totalement du serveur. Vous pouvez create-react-app, créer votre application avec les fonctions Stitch -> Build -> Télécharger tous vos fichiers statiques, puis laisser tout fonctionner. Sans aucun serveur et sans aucun souci de mise à l'échelle de votre serveur.

Si vous voulez SSR, et que vous voulez toujours le traiter sur votre propre serveur hébergé, ne vous embêtez pas à utiliser stitch.

Si vous avez l'intention d'utiliser nextjs avec moins de serveur, mieux vaut utiliser [email protected] puis créez vos fichiers avec le composant serverless-nextjs. Et puis vous vous débarrassez de stitch tous ensemble et utilisez Cognito ou firebase.

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

[email protected] n'a cependant pas de niveau gratuit.