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"
}
mongodbからデータを取得するために使用できるObjectId(_id)である「sub」を見つけることができます。
ステッチはサーバーレスです。つまり、サーバーを完全に取り除くことができます。 create-react-appを実行し、Stitch関数を使用してアプリをビルド->ビルド->すべての静的ファイルをアップロードしてから、すべてを実行したままにすることができます。サーバーがなく、サーバーの拡張について心配する必要もありません。
SSRが必要で、それでも自分のホストサーバーで処理したい場合は、ステッチを使用する必要はありません。
サーバーを少なくしてnextjsを使用する場合は、 [email protected] 次に、serverless-nextjsコンポーネントを使用してファイルをビルドします。次に、ステッチをすべて削除して、Cognitoまたはfirebaseを使用します。
https://www.serverless.com/blog/serverless-nextjs/
[email protected] ただし、無料枠はありません。