nextauthjs / next-auth

Authentication for the Web.
https://authjs.dev
ISC License
24.53k stars 3.45k forks source link

Size of hashkey has exceeded the maximum size limit of2048 bytes. DynamoDB adapter #5827

Open lmillan7 opened 1 year ago

lmillan7 commented 1 year ago

Question 💬

I'm implementing the dynamodb adapter (okta as provider) and running local tests I get this error:

adapter_error_getsessionanduser One or more parameter values were invalid: Size of hashkey has exceeded the maximum size limit of2048 bytes

Debugging what is happening I see previous to the error this message:

adapter_getSessionAndUser, metadata: {"args":["eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..fuQGZIkoEiC2kKKA.E2p5CSvyEmhndSGpqPFfv0jn7jirkhv7R5TjVB_8hNxejYi8SuNMIoQmSBdMNxvoygl............................"]}

I use many dots at the end to represent that what is logging is huge 3,921 bytes to be exact, so I guess that's why dynamodb is complaining when trying to make a query with that big value

So, how could I solve this error? I guess if something smaller is provided to dynamodb-adapter should work, but how do I do this and what is the right data or session value to provide to the adapter?

Thank you

How to reproduce ☕️

This is my code

import { DynamoDB } from '@aws-sdk/client-dynamodb';
import { DynamoDBDocument } from '@aws-sdk/lib-dynamodb';
import NextAuth, { NextAuthOptions } from 'next-auth';
import { DynamoDBAdapter } from '@next-auth/dynamodb-adapter';
import OktaProvider from 'next-auth/providers/okta';
import { nextAuthPages, nextAuthCallbacks } from '@screentone/addon-auth-wrapper-nextjs/server';
import {
  nextAuthCallbacksOptions,
  oktaProviderOptions,
  oktaValidationConfig,
  adapterOptions,
} from '../../../src/config';

const nextAuthOptions: NextAuthOptions = {
  providers: [OktaProvider(oktaProviderOptions)],
  secret: process.env.NEXT_AUTH_SECRET,
  pages: nextAuthPages,
  callbacks: nextAuthCallbacks(nextAuthCallbacksOptions, 'verbose'),
};

const adapterClient = DynamoDBDocument.from(new DynamoDB(adapterOptions.client), adapterOptions.clientOptions);
nextAuthOptions.adapter = DynamoDBAdapter(adapterClient);

const authOptions = { nextAuthOptions, oktaValidationConfig };

export { authOptions };
export default NextAuth(nextAuthOptions);

Contributing 🙌🏽

Yes, I am willing to help answer this question in a PR

balazsorban44 commented 1 year ago

Could you paste the whole error? Something is happening here: https://github.com/nextauthjs/next-auth/blob/cbf8ce3510bde36d3ad858ead55297cff987b5af/packages/adapter-dynamodb/src/index.ts#L189-L215

But not sure which query, without the full error message.

Could either sessionToken or session.userId be that value? Whats the value of your __Secure-next-auth.session-token cookie? What's userId in your case?

lmillan7 commented 1 year ago

debug and error message

debug code: adapter_getSessionAndUser, metadata: {"args":["eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..qUhL2gyxx9CToQ_u.JOncnJGMtroxiIUIX-tQi6TBfEyRAaFDh7SQtxAqURH2nVW3ZKZMMd71UYxlhlm8AYGx9zRAexM7ElkSLbxz3Xw9UyOVncxGQzzleZ2_gvvl-sXBREY0uC1mwx5jQ1nZMAYENw0WHXbBXrVK6O9-kw3r-NS_JFG_hdmbf87CtU3YqCXBDSMRZGTu4EnVoIt2b1HvOoOlkBDHQI824HcPZnwCLNlJRw57lTVvhLtSBz5bBbKiDIuGwKzSkZppBGBLnM7xXzLLzwHE4zFAeYATE9IASxt2xpdPQgy9nDhz0TDSYRG9mqR0JfBJxtRqdojeYKQHMKzJBL6XmbvqJCNKu5zIYid4kFmU0wdoNO5bQQ8g7FC3XH_giNbvIGl7KiSFweBQEi2cRBpNF1SKGCgE46biftnzQvZl0hhJweyVHwmr5fbMhhJFPQY0jq7gfKgcH_33PEc9T1atm5t35WkXDq2auvE7LMLqx49mi7TYxapdGh0XxRpCZimOBEMmA6w5dwKcv-Z9NphYs4aUlgPVTE_Bvcz5qeVPznV1tK-soa0l6Q4MJI2oCswU4dBYFuuY2GBfTvUS--injKQqeRevQfGOrxopDTJNXoP7A5ajY5JyhnBBpvlQ1L9HRIrCW-5Wd0uZzlQIv2c570wv-4KVaRG6LicK5-cE7mzp6MtZFwQjb8ZgMSc502HOv7pX9GaWJPC2BCdz8Rrobvr1K562KKR9Dbe966jsgOhnbyRpRqJcwY8XJtN6q6RUdhOvQn2Q6x7pEXGnEYfA6bvVnIeQvYpU6Aac4dCHW4Jmnb-ZZh6asM8vVX215_ni7iqAAYgVkfVMf0LniNsJGEKdI_D9Gur0YLhSqMmZML_mJOQQ4mbsMPhMBDkf7uY0c2CUJnhE5nsvZHbNW_d7UgC911YPLqBefOhjFJ6GgujhmcgvliLLb2_rPiGY9AJWZttleCqOW1XjBx3vrj4K52ab5HNVwn8XkQdp8sJ-Oejr3_yzrwBdr_CVMIDtqooblyyBMtjdT-9WvVa5a38yFfXdNIwQ8klnEqZblFXdOxJMtcHYYBL22G9ViqZtDqq6hmaAmZRAICAB_gKEOt_aB3vfQq2CJIpsyulRTfkSdhQImpqQXvUhx7iVazf-Dadue9arsNtA5nQmSiV57P4h_aulpk4BX9uyQaAG4gTGywrSa9LGmj_pzVAjxHd2pGuhqgPUnJgqJwNH02aT9vkvC-kcQjReAxLzTabSW2GXnpYqh49Os_5I8ri0_OJQf-25DomBc2b0kAoSBAiYSBBFUe7NUsJa2uVHx69APtfH4F0hG06PUC8-yft6bGnLZUufe992MwoN60RzqUDkWr6Hp4ZX7_fy9YJqgQxZUBCrQOYV9q1sIaTQg-4ALchTMpWGG5RwfMyvQYIA5dLDW6lYHqWCoqUhvVKzONTqVHAuHhMdr-x_LGLZ8TsQNgLK1z0KD-qehTOkmY9DodHP5pP_B_WktPB9DybbXbSEXWb9XGL2SAemVbAOiYdXoiRDI4JobjBTN0COwJS45Mw0WFs8nGpfG0NM5VuxJcDg4935Z7G-OA0REN2C8htixCImJsu7f533_BWs3lrT_iBK1GZNdp3iNd1T-GI--LhXUz5tmgjNBMEBBnpCuHj9krbWXAg7Kci7EvrIh5coHigW9YcD-PtIZePx_Uwjt3llhm-zYYdpqwL9D239Uv7XL7oFsAforX-Hgp2WSbpr0h7UHtzkApmheKdtDeL-itDPkgpoq_4v7qOZzEcstk3Oab6T8pjaXNABi5lJgpBXGMTTLcBEGxGGkDWobzJjPHUSjRS1hc5ZvFy-TD_WtSJedgYwo45ybhLZpJDpfWZw8DmwzmLqkHDDdbnJdw49O0hWd5rC8t6sbfPlHue_AticDh0iKEHfDA435DBjtZ2-0tgwmofzE8Ft9VTzY-TI-0SuGrdY2I0Rmuxkwo0-IezJdI_bIn4i987m6k7jYN-U75fNyFXLnurGmfLKOhsDHIcDXowD0-K2pByPS50CcD_BSD03wL_CL-6b_Emb1yobUVGwUtGSGVw9XYIcIGLQWVpsS07Var8hCp3bu5ES3N3S1quk8wzYq4e-9WNjuqNxYz96g7bgu5YOoN0W31tFouzh1yPThO6X2FxqosFgHzY1gh56yykg12jCLU7hL1pX9vMiCUZ_5B2YCuzO6Vu2GdIU0UNVIcFQ0XQI39d5raAnjrShZzlXVOcKo9TAS7qyiFYL5H7Nesow8DGa8RRW3dtm0iWaz2zV_QhbBcK22sXY_YFDt2hpJFs6KBpaIJDQvbsFlLL-oIYjv82sakX-Dcj2mpEIuG_qKKEGiq6zjlZhKBCnqRATIXi8zpddtZveHE5eCuH7e1aKjjyf7FAxKMseXaEmazwcDYq97L-7fWo8SQwm3lYysXFeEQ4yR29tOPV7Iw0B9erS-fOkZKLjrMtZVX2QDM2cHAZSqf6VpNg8-CT44xPdBzKLKWUCyjw8WIvysc9b1SYW8XJLrOtnPADFMabUBaM4VvxBocvrHts46M3olnLeCpkNK48iK-oCwRcHTX4H9ptmMWkZmp55p7XLcpZhYdBZ2P7McSZQ1NJZsoXBMoTwjvt5INpF2jOyYgGgWTIyCG1zxJh9oD4swB1jreoT6WCLObtto_JtRrKzJO1ncvczzgIF-l1UU9oJ61igkp6saPYRMmoDoNKuFNmQn9MfMDezwBC_obfIwbMZb-UdjdPZxAh_mLJUgaB78a_zDmOHawaa0hU42xH097Rd1FwgLnI5Xq8a3jfBvewsLkIGWPAGZEjI_d0Ng_VddMjOlaP-nwdnndpHjBjfUdEULo8HuO27t0rKZmzYrlbcvEfy4z0c_WU5YgRDo1ZkevepwNs3L--QtlkOI2-RLwgLYs5jqeN2wMyqPt9jNZO9mO1CSSSd-cAPMr1j2bQhklykNKn5McI71T8VEQp27JnIUFCOepXC6g-VsM8TJP7XcCs0HP8ek7SI-tBrna21K_msMLjnYmlw-deottmm0DdEfyVJYdvKQqgy_VoD4jLDUrz1tMbA8tkmCv5P8onMKx_hmhRFNHRW4jPHKG0FTaRGeBcjqJ_aGTTB47EnLzPz7DFACTaaUZAbA-i1odlYNPKsQcuj85409R3zF4975s1NHTgVVdj5KL3XOOf1hL_Ml4gkFs19AQcwiHQm0E5--4ktFJviviMRMIgoZrNscbfqG3TfmqCzWCjDPQF-UwMot07vGFymLOyyx-0cItmyqDWPwGMRMMsSRTB1M6vMtwqChOA7WWMuQJSU4qxqemz5xdy1GOUedufdJLPoehwOpGcnBf-FEnC9ZR1ahzcw9qFXJzV4VYXhp1uXNa3-zWmKmeBFU2bgCWAAgwVzUIc47IKL9xZgMJPNgXXOmCUqNxcZQSP2KuA1kIo38L9ghSi14Xyd7B6nfqI2Oy0GlnJHJudxa9ytpa-tGDLatb_TyR4pKoc3iOr5u-jyKTqfyEU-_kMcv7fyQ2J-7r5n8f2_sjAyBCOXm3QVO0eqbU_ZouWOFxwujiF_SJKTvuc6hQA6WzruAU0oXheK5ricTUO02T8dzPLK2xmMp1B1A48feYlSNWZiuFm7AQJ5tZK6AwbJK1FDdpINGYZqywLA6r2mHANg9DnRUMV6sPb54_c4motI7sOwXW7lUjMoN1E9a9cOE-YO0nNz03b6aNnQET_UdyDe9oqNoMPcyTWFcft-7WeyaCteZDXqFC2HHnW1fmRhS8zLRxgBqyXXMOC5y7vGtmm7cVTUDWadQ4O7aoEMmQsve-S14BX6DOovg0dtDixCAfTKrA3IwRx8RFHFxhypx6L_N9LM0hg5w-ldGdpp1eY.6lkTDov8t9id09XqbN3Lhw"]}

error code: adapter_error_getSessionAndUser, metadata: {"name":"ValidationException","$fault":"client","$metadata":{"httpStatusCode":400,"requestId":"A0GHMKSEGCVLDNRQPL3AMND80JVV4KQNSO5AEMVJF66Q9ASUAAJG","attempts":1,"totalRetryDelay":0},"__type":"com.amazon.coral.validate#ValidationException","message":"One or more parameter values were invalid: Size of hashkey has exceeded the maximum size limit of2048 bytes"}

error code: SESSION_ERROR, metadata: {"name":"GetSessionAndUserError","message":"One or more parameter values were invalid: Size of hashkey has exceeded the maximum size limit of2048 bytes","stack":"ValidationException: One or more parameter values were invalid: Size of hashkey has exceeded the maximum size limit of2048 bytes\n    at throwDefaultError (/Users/luis.millan/Documents/Wizeline/Dow Jones/Code/dj-tools-im-cloudinary/node_modules/@aws-sdk/smithy-client/dist-cjs/default-error-handler.js:8:22)\n    at deserializeAws_json1_0QueryCommandError (/Users/luis.millan/Documents/Wizeline/Dow Jones/Code/dj-tools-im-cloudinary/node_modules/@aws-sdk/client-dynamodb/dist-cjs/protocols/Aws_json1_0.js:2140:51)\n    at runMicrotasks (<anonymous>)\n    at processTicksAndRejections (node:internal/process/task_queues:96:5)\n    at async /Users/luis.millan/Documents/Wizeline/Dow Jones/Code/dj-tools-im-cloudinary/node_modules/@aws-sdk/middleware-serde/dist-cjs/deserializerMiddleware.js:7:24\n    at async /Users/luis.millan/Documents/Wizeline/Dow Jones/Code/dj-tools-im-cloudinary/node_modules/@aws-sdk/lib-dynamodb/dist-cjs/baseCommand/DynamoDBDocumentClientCommand.js:18:34\n    at async /Users/luis.millan/Documents/Wizeline/Dow Jones/Code/dj-tools-im-cloudinary/node_modules/@aws-sdk/middleware-signing/dist-cjs/middleware.js:14:20\n    at async StandardRetryStrategy.retry (/Users/luis.millan/Documents/Wizeline/Dow Jones/Code/dj-tools-im-cloudinary/node_modules/@aws-sdk/middleware-retry/dist-cjs/StandardRetryStrategy.js:51:46)\n    at async /Users/luis.millan/Documents/Wizeline/Dow Jones/Code/dj-tools-im-cloudinary/node_modules/@aws-sdk/middleware-logger/dist-cjs/loggerMiddleware.js:6:22\n    at async getSessionAndUser (/Users/luis.millan/Documents/Wizeline/Dow Jones/Code/dj-tools-im-cloudinary/node_modules/@next-auth/dynamodb-adapter/dist/index.js:174:26)"}

cookie values

next-auth.session-token.0: eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..qUhL2gyxx9CToQ_u.JOncnJGMtroxiIUIX-tQi6TBfEyRAaFDh7SQtxAqURH2nVW3ZKZMMd71UYxlhlm8AYGx9zRAexM7ElkSLbxz3Xw9UyOVncxGQzzleZ2_gvvl-sXBREY0uC1mwx5jQ1nZMAYENw0WHXbBXrVK6O9-kw3r-NS_JFG_hdmbf87CtU3YqCXBDSMRZGTu4EnVoIt2b1HvOoOlkBDHQI824HcPZnwCLNlJRw57lTVvhLtSBz5bBbKiDIuGwKzSkZppBGBLnM7xXzLLzwHE4zFAeYATE9IASxt2xpdPQgy9nDhz0TDSYRG9mqR0JfBJxtRqdojeYKQHMKzJBL6XmbvqJCNKu5zIYid4kFmU0wdoNO5bQQ8g7FC3XH_giNbvIGl7KiSFweBQEi2cRBpNF1SKGCgE46biftnzQvZl0hhJweyVHwmr5fbMhhJFPQY0jq7gfKgcH_33PEc9T1atm5t35WkXDq2auvE7LMLqx49mi7TYxapdGh0XxRpCZimOBEMmA6w5dwKcv-Z9NphYs4aUlgPVTE_Bvcz5qeVPznV1tK-soa0l6Q4MJI2oCswU4dBYFuuY2GBfTvUS--injKQqeRevQfGOrxopDTJNXoP7A5ajY5JyhnBBpvlQ1L9HRIrCW-5Wd0uZzlQIv2c570wv-4KVaRG6LicK5-cE7mzp6MtZFwQjb8ZgMSc502HOv7pX9GaWJPC2BCdz8Rrobvr1K562KKR9Dbe966jsgOhnbyRpRqJcwY8XJtN6q6RUdhOvQn2Q6x7pEXGnEYfA6bvVnIeQvYpU6Aac4dCHW4Jmnb-ZZh6asM8vVX215_ni7iqAAYgVkfVMf0LniNsJGEKdI_D9Gur0YLhSqMmZML_mJOQQ4mbsMPhMBDkf7uY0c2CUJnhE5nsvZHbNW_d7UgC911YPLqBefOhjFJ6GgujhmcgvliLLb2_rPiGY9AJWZttleCqOW1XjBx3vrj4K52ab5HNVwn8XkQdp8sJ-Oejr3_yzrwBdr_CVMIDtqooblyyBMtjdT-9WvVa5a38yFfXdNIwQ8klnEqZblFXdOxJMtcHYYBL22G9ViqZtDqq6hmaAmZRAICAB_gKEOt_aB3vfQq2CJIpsyulRTfkSdhQImpqQXvUhx7iVazf-Dadue9arsNtA5nQmSiV57P4h_aulpk4BX9uyQaAG4gTGywrSa9LGmj_pzVAjxHd2pGuhqgPUnJgqJwNH02aT9vkvC-kcQjReAxLzTabSW2GXnpYqh49Os_5I8ri0_OJQf-25DomBc2b0kAoSBAiYSBBFUe7NUsJa2uVHx69APtfH4F0hG06PUC8-yft6bGnLZUufe992MwoN60RzqUDkWr6Hp4ZX7_fy9YJqgQxZUBCrQOYV9q1sIaTQg-4ALchTMpWGG5RwfMyvQYIA5dLDW6lYHqWCoqUhvVKzONTqVHAuHhMdr-x_LGLZ8TsQNgLK1z0KD-qehTOkmY9DodHP5pP_B_WktPB9DybbXbSEXWb9XGL2SAemVbAOiYdXoiRDI4JobjBTN0COwJS45Mw0WFs8nGpfG0NM5VuxJcDg4935Z7G-OA0REN2C8htixCImJsu7f533_BWs3lrT_iBK1GZNdp3iNd1T-GI--LhXUz5tmgjNBMEBBnpCuHj9krbWXAg7Kci7EvrIh5coHigW9YcD-PtIZePx_Uwjt3llhm-zYYdpqwL9D239Uv7XL7oFsAforX-Hgp2WSbpr0h7UHtzkApmheKdtDeL-itDPkgpoq_4v7qOZzEcstk3Oab6T8pjaXNABi5lJgpBXGMTTLcBEGxGGkDWobzJjPHUSjRS1hc5ZvFy-TD_WtSJedgYwo45ybhLZpJDpfWZw8DmwzmLqkHDDdbnJdw49O0hWd5rC8t6sbfPlHue_AticDh0iKEHfDA435DBjtZ2-0tgwmofzE8Ft9VTzY-TI-0SuGrdY2I0Rmuxkwo0-IezJdI_bIn4i987m6k7jYN-U75fNyFXLnurGmfLKOhsDHIcDXowD0-K2pByPS50CcD_BSD03wL_CL-6b_Emb1yobUVGwUtGSGVw9XYIcIGLQWVpsS07Var8hCp3bu5ES3N3S1quk8wzYq4e-9WNjuqNxYz96g7bgu5YOoN0W31tFouzh1yPThO6X2FxqosFgHzY1gh56yykg12jCLU7hL1pX9vMiCUZ_5B2YCuzO6Vu2GdIU0UNVIcFQ0XQI39d5raAnjrShZzlXVOcKo9TAS7qyiFYL5H7Nesow8DGa8RRW3dtm0iWaz2zV_QhbBcK22sXY_YFDt2hpJFs6KBpaIJDQvbsFlLL-oIYjv82sakX-Dcj2mpEIuG_qKKEGiq6zjlZhKBCnqRATIXi8zpddtZveHE5eCuH7e1aKjjyf7FAxKMseXaEmazwcDYq97L-7fWo8SQwm3lYysXFeEQ4yR29tOPV7Iw0B9erS-fOkZKLjrMtZVX2QDM2cHAZSqf6VpNg8-CT44xPdBzKLKWUCyjw8WIvysc9b1SYW8XJLrOtnPADFMabUBaM4VvxBocvrHts46M3olnLeCpkNK48iK-oCwRcHTX4H9ptmMWkZmp55p7XLcpZhYdBZ2P7McSZQ1NJZsoXBMoTwjvt5INpF2jOyYgGgWTIyCG1zxJh9oD4swB1jreoT6WCLObtto_JtRrKzJO1ncvczzgIF-l1UU9oJ61igkp6saPYRMmoDoNKuFNmQn9MfMDezwBC_obfIwbMZb-UdjdPZxAh_mLJUgaB78a_zDmOHawaa0hU42xH097Rd1FwgLnI5Xq8a3jfBvewsLkIGWPAGZEjI_d0Ng_VddMjOlaP-nwdnndpHjBjfUdEULo8HuO27t0rKZmzYrlbcvEfy4z0c_WU5YgRDo1ZkevepwNs3L--QtlkOI2-RLwgLYs5jqeN2wMyqPt9jNZO9mO1CSSSd-cAPMr1j2bQhklykNKn5McI71T8VEQp27JnIUFCOepXC6g-VsM8TJP7XcCs0HP8ek7SI-tBrna21K_msMLjnYmlw-deottmm0DdEfyVJYdvKQqgy_VoD4jLDUrz1tMbA8tkmCv5P8onMKx_hmhRFNHRW4jPHKG0FTaRGeBcjqJ_aGTTB47EnLzPz7DFACTaaUZAbA-i1odlYNPKsQcuj85409R3zF4975s1NHTgVVdj5KL3XOOf1hL_Ml4gkFs19AQcwiHQm0E5--4ktFJviviMRMIgoZrNscbfqG3TfmqCzWCjDPQF-UwMot07vGFymLOyyx-0cItmyqDWPwGMRMMsSRTB1M6vMtwqChOA7WWMuQJSU4qxqemz5xdy1GOUedufdJLPoehwOpGcnBf-FEnC9ZR1ahzcw9qFXJzV4VYXhp1uXNa3-zWmKmeBFU2bgCWAAgwVzUIc47IKL9xZgMJPNgXXOmCUqNxcZQSP2KuA1kIo38L9ghSi14Xyd7B6nfqI2Oy0GlnJHJudxa9ytpa-tGDLatb_TyR4pKoc3iOr5u-jyKTqfyEU-_kMcv7fyQ2J-7r5n8f2_sjAyBCOXm3QVO0eqbU_ZouWOFxwujiF_SJKTvuc6hQA6WzruAU0oXheK5ricTUO02T8dzPLK2xmMp1B1A48feYlSNWZiuFm7AQJ5tZK6AwbJK1FDdpINGYZqywLA6r2mHANg9DnRUMV6sPb54_c4motI7sOwXW7lUjMoN1E9a9cOE-YO0nNz03b6aNnQET_UdyDe9oqNoMPcyTWFcft-7WeyaCteZDXqFC2HHnW1fmRhS8zLRxgBqyXXMOC5y7vGtmm7cVTUDWadQ4O7aoEMmQsve-S14BX6DOovg0dtDixCAfTKrA3IwRx8RFHFxhypx6L_N9LM0hg5w-ldGdpp1eY.6lkTDov

next-auth.session-token.1: 8t9id09XqbN3Lhw

To be clear I'm not even able to save something on dynamodb table, there's nothing on the table yet

Where is supposed to create the session on dynamo? I guess after this first check (getSessionAndUser) if the session doesn't exist will insert it, but isn't reaching that part because of the error? I only see getSessionAndUser stuff

pdomala commented 6 months ago

Hi, I know this thread is old. But is there any solution to this error. I followed the instructions from the docs using Dynamo DB Adapter. Getting the hash key size exceeded error.

[next-auth][error][adapter_error_getSessionAndUser] 
https://next-auth.js.org/errors#adapter_error_getsessionanduser One or more parameter values were invalid: Size of hashkey has exceeded the maximum size limit of2048 bytes {
  message: 'One or more parameter values were invalid: Size of hashkey has exceeded the maximum size limit of2048 bytes',
  stack: 'ValidationException: One or more parameter values were invalid: Size of hashkey has exceeded the maximum size limit of2048 bytes\n' +
    '    at throwDefaultError (webpack-internal:///(rsc)/./node_modules/@smithy/smithy-client/dist-es/default-error-handler.js:11:22)\n' +
    '    at eval (webpack-internal:///(rsc)/./node_modules/@smithy/smithy-client/dist-es/default-error-handler.js:20:9)\n' +
    '    at de_CommandError (webpack-internal:///(rsc)/./node_modules/@aws-sdk/client-dynamodb/dist-es/protocols/Aws_json1_0.js:1316:20)\n' +
    '    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' +
    '    at async eval (webpack-internal:///(rsc)/./node_modules/@smithy/middleware-serde/dist-es/deserializerMiddleware.js:8:24)\n' +
    '    at async eval (webpack-internal:///(rsc)/./node_modules/@aws-sdk/lib-dynamodb/dist-es/baseCommand/DynamoDBDocumentClientCommand.js:30:34)\n' +
    '    at async eval (webpack-internal:///(rsc)/./node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js:25:20)\n' +
    '    at async eval (webpack-internal:///(rsc)/./node_modules/@smithy/middleware-retry/dist-es/retryMiddleware.js:41:46)\n' +
    '    at async eval (webpack-internal:///(rsc)/./node_modules/@aws-sdk/middleware-logger/dist-es/loggerMiddleware.js:9:26)\n' +
    '    at async getSessionAndUser (webpack-internal:///(rsc)/./node_modules/@auth/dynamodb-adapter/index.js:365:26)',
  name: 'ValidationException'
}
[next-auth][error][SESSION_ERROR] 
https://next-auth.js.org/errors#session_error One or more parameter values were invalid: Size of hashkey has exceeded the maximum size limit of2048 bytes ValidationException: One or more parameter values were invalid: Size of hashkey has exceeded the maximum size limit of2048 bytes
    at throwDefaultError (webpack-internal:///(rsc)/./node_modules/@smithy/smithy-client/dist-es/default-error-handler.js:11:22)
    at eval (webpack-internal:///(rsc)/./node_modules/@smithy/smithy-client/dist-es/default-error-handler.js:20:9)
    at de_CommandError (webpack-internal:///(rsc)/./node_modules/@aws-sdk/client-dynamodb/dist-es/protocols/Aws_json1_0.js:1316:20)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async eval (webpack-internal:///(rsc)/./node_modules/@smithy/middleware-serde/dist-es/deserializerMiddleware.js:8:24)
    at async eval (webpack-internal:///(rsc)/./node_modules/@aws-sdk/lib-dynamodb/dist-es/baseCommand/DynamoDBDocumentClientCommand.js:30:34)
    at async eval (webpack-internal:///(rsc)/./node_modules/@smithy/core/dist-es/middleware-http-signing/httpSigningMiddleware.js:25:20)
    at async eval (webpack-internal:///(rsc)/./node_modules/@smithy/middleware-retry/dist-es/retryMiddleware.js:41:46)
    at async eval (webpack-internal:///(rsc)/./node_modules/@aws-sdk/middleware-logger/dist-es/loggerMiddleware.js:9:26)
    at async getSessionAndUser (webpack-internal:///(rsc)/./node_modules/@auth/dynamodb-adapter/index.js:365:26) {
  name: 'GetSessionAndUserError',
  code: undefined
}