Multiple independent sessions #10700
gilesbradshaw
started this conversation in
Ideas
Replies: 1 comment 1 reply
-
Thanks for opening this based on #10696 (comment) This is already possible. You need to define a database/adapter, in which case accounts are automatically linked and an Account is created for each provider. This is what it looks like: https://authjs.dev/getting-started/database#models After that, it's just a matter of retrieving the right access token for the right API request from the database. Note that linking accounts using a JWT strategy is somewhat non-practical, as logging out would destroy the session and the link between accounts anyway. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Goals
Non-Goals
No response
Background
I want to be able to link multiple sign ins together so I can for example login into facebook and google at the same time so my app can post to a facebook group when I make an event in my calendar.
Proposal
I've started implementing this here https://github.com/gilesbradshaw/next-auth/tree/multi-sessions

This vercel deployment https://next-auth-nextjs-git-multi-sessions-demo-gilesbs-projects.vercel.app/ demonstrates two sessions. I removed the server actions because of this problem #10704 (but not related it exists anyway).
I'm just showing the credentials log in but it works with others - just not configured.
The main change to the library is getting rid of the global __NEXTAUTH from react which meant the react components could only display one session.
Session provider can now select the session to provide:
useSession now returns signIn and Sign Out methods for the session
alternatively use SessionsProvider and it will provide all the sessions:
some discussions:
https://www.reddit.com/r/nextjs/comments/wlyj7m/nextauth_login_to_multiple_providers_at_the_same/
see #1728
https://community.auth0.com/t/account-linking-with-next-auth-next-js/103495
Beta Was this translation helpful? Give feedback.
All reactions