MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como usar o MongoDB Stitch Auth no aplicativo isomórfico ou SSR?


Você pode acessar o token (atualizações automáticas por ponto) em app.user.activeUserAuthInfo.accessToken

No lado do servidor, você decodificará o token e obterá algo assim.
{
  "exp": 1590658522,
  "iat": 1590656722,
  "iss": "5ecf66e9d230045ab06a867b",
  "stitch_devId": "eqwewqewqeq",
  "stitch_domainId": "dewdewwqwewq",
  "sub": "5ecf524c65adwdwedw4ac1185510cff", <---- this is your user ID 
  "typ": "access"
}

Você pode encontrar 'sub' que é seu ObjectId(_id) que você pode usar para obter dados do seu mongodb.

O Stitch não tem servidor. Ou seja, você pode se livrar totalmente do servidor. Você pode criar-reagir-app, construir seu aplicativo com funções Stitch -> Build -> Carregar todos os seus arquivos estáticos e depois deixar tudo em execução. Sem nenhum servidor e sem nenhuma preocupação em dimensionar seu servidor.

Se você deseja SSR e ainda deseja processá-lo em seu próprio servidor hospedado, não se preocupe em usar o stitch.

Se você pretende usar nextjs com menos servidor, é melhor usar [email protected] e, em seguida, crie seus arquivos com o componente serverless-nextjs. E então você se livra de todos os pontos e usa o Cognito ou o Firebase.

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

[email protected] não tem nível gratuito embora.