sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo usar MongoDB Stitch Auth en una aplicación isomorfa o SSR?

Puede acceder al token (actualizaciones automáticas por puntada) en app.user.activeUserAuthInfo.accessToken

En el lado del servidor, decodificará el token y obtendrá algo como esto.

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

Puede encontrar 'sub', que es su ObjectId(_id) que puede usar para obtener datos de su mongodb.

Stitch no tiene servidor. Lo que significa que puedes deshacerte del servidor por completo. Puede crear-reaccionar-aplicación, construir su aplicación con las funciones de Stitch -> Construir -> Cargar todos sus archivos estáticos y luego dejar todo en ejecución. Sin ningún servidor, y sin preocupaciones de escalar su servidor.

Si desea SSR y aún desea procesarlo en su propio servidor alojado, no se moleste en usar Stitch.

Si tiene la intención de usar nextjs con menos servidor, es mejor usar [email protected] y luego construya sus archivos con el componente serverless-nextjs. Y luego te deshaces de unir todo y usas Cognito o firebase.

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

[email protected] sin embargo, no tiene un nivel gratuito.