You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
adriangalilea opened this issue
Jun 27, 2024
· 4 comments
· May be fixed by #11338
Labels
adaptersChanges related to the core code concerning database adaptersbugSomething isn't workingtriageUnseen or unconfirmed by a maintainer yet. Provide extra information in the meantime.
⨯ Error: The edge runtime does not support Node.js 'crypto' module.
Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime
at <unknown> (webpack-internal:///(middleware)/./node_modules/next/dist/esm/server/web/globals.js:33)
at Object.get (webpack-internal:///(middleware)/./node_modules/next/dist/esm/server/web/globals.js:33:19)
at module.exports [as sign] (webpack-internal:///(middleware)/./node_modules/jsonwebtoken/sign.js:115:58)
at client (webpack-internal:///(middleware)/./node_modules/@auth/dgraph-adapter/lib/client.js:28:73)
at DgraphAdapter (webpack-internal:///(middleware)/./node_modules/@auth/dgraph-adapter/index.js:29:69)
at eval (webpack-internal:///(middleware)/./auth.ts:39:81)
at (middleware)/./auth.ts (....next/server/middleware.js:84:1)
at __webpack_require__ (..../.next/server/edge-runtime-webpack.js:37:33)
at fn (.../.next/server/edge-runtime-webpack.js:285:21)
at eval (webpack-internal:///(middleware)/./middleware.ts:7:63)
at (middleware)/./middleware.ts (.../.next/server/middleware.js:95:1) {
middleware: true
}
I haven't identified specifically what part of the adapter is causing this, but it's def not up to date to be ran on the edge, thus can't check if user is logged in on the middleware, I know there's been some debate around edge runtime and auth, but I think it should be consistent with the rest of auth.js regardless.
How to reproduce
Install Dgraph adapter
Nothing works.
Expected behavior
Working adapter.
The text was updated successfully, but these errors were encountered:
adriangalilea
added
adapters
Changes related to the core code concerning database adapters
bug
Something isn't working
triage
Unseen or unconfirmed by a maintainer yet. Provide extra information in the meantime.
labels
Jun 27, 2024
adaptersChanges related to the core code concerning database adaptersbugSomething isn't workingtriageUnseen or unconfirmed by a maintainer yet. Provide extra information in the meantime.
Adapter type
@auth/dgraph-adapter
Environment
Reproduction URL
https://github.com/adriangalilea/next-auth-example
Describe the issue
There are several issues with the Dgraph adapter:
1. JWT session and @auth directive
update
Fixed it and pushed it on the pull request.
original
This is no longer true.
So this area of the docs can be removed for simplicity, once tested.
2.
DgraphClientError: unknown field
update 2
Dgraph has
So the right solution may be doing this, I never quite understood why next-auth insist in handling id's itself.
However I'll continue overriding it and respecting Dgraph internal id's as I suspect it'd be better for performance.
update
Patched the Dgraph adapter so that it respects dgraph internal id.
repo branch
original
I spent way too many hours debugging this until I realised that it's the fact that Dgraph doesn't accept external
id
's.Currently there is an open PR
This error completely prevents the use of the Dgraph adapter.
3.
The edge runtime does not support Node.js 'crypto' module.
update:
I managed to fix the edge runtime issue by following Guides/Edge Compatibility
Fix can be seen here
original message:
I haven't identified specifically what part of the adapter is causing this, but it's def not up to date to be ran on the edge, thus can't check if user is logged in on the middleware, I know there's been some debate around edge runtime and auth, but I think it should be consistent with the rest of auth.js regardless.
How to reproduce
Expected behavior
Working adapter.
The text was updated successfully, but these errors were encountered: