How to link Generic OAuth to existing user
I have a question about Generic OAuth account linking. Say I have a user [email protected]. I set up a Generic OAuth plugin to authenticate to Nylas, which in turn sends the user through an OAuth authentication with their Google account. But say the user's Google account email is [email protected].
Currently when user completes the Nylas authentication, better-auth is creating a new user [email protected], then creating a Nylas account record linked to that new user. But I want the Nylas account record to be linked to the currently-logged-in user [email protected] and not create a new user when the emails are different.
I tried this in my auth.ts config but it didn't help:
1 Reply
Here is my Generic OAuth config if it helps:
Ah, I figured it out: it requires a combination of setting
allowDifferentEmails: true
and using genericAuthClient.oauth2.link
instead of genericAuthClient.signIn.oauth2
.