Haven’t found any solutions yet. It looks like it requires manual implementation by the OpenAI team.
I have to admit, the instructions are a little vague here but it sounds like on Auth0’s end, email accounts and passwords can be stored in a different account database than social logins.
I asked ChatGPT and this is the answer it came up with (might actually work, but might not…), for OpenAI website developers:
When a user logs in with a social provider like Google using Auth0, you can still enable them to reset their password or add a password to their account by creating a secondary database connection. This way, users can have both social and email/password logins. Here’s a step-by-step process to implement this functionality:
This will allow users to link their social login with a password-based account.
Add a “Reset Password” or “Add Password” option to your website:
Create a UI element (e.g., a button or link) for users to reset their password or add a password.
When a user clicks the “Reset Password” or “Add Password” option, redirect them to the Auth0-hosted password reset/change page for the “secondary-connection.”
To do this, construct a URL like https://${your_domain}/dbconnections/change_password?email=${user_email}&connection=${connection_name}&client_id=${client_id}
Replace ${your_domain}, ${user_email}, ${connection_name}, and ${client_id} with your actual values.
Make sure the user is logged in with a social provider before redirecting them to this URL, so you can pre-fill their email address.
Handle the password reset/add flow:
Auth0 will send the user an email with a link to reset or add their password.
Once the user completes the process, their social and email/password accounts will be linked in Auth0, and they can log in using either method.
By following these steps, users who initially sign in with a social login will be able to reset their password or add a password to their account using Auth0.
I asked it a follow-up question to explain datbase connections:
In Auth0, database connections are used to store and manage user credentials and profile data when using email/password authentication. Auth0 provides a variety of options for managing user data, including its built-in database, custom databases, or third-party databases.
When a user logs in using a social provider like Google, their profile data is stored and managed by the social provider itself. Auth0 does not store the user’s social login credentials, but it does create a user profile in its system that contains the information provided by the social provider. This user profile includes a unique identifier that Auth0 associates with the social provider’s account.
In the scenario described earlier, where users can reset or add a password to their social login account, Auth0 uses a secondary database connection to store the email/password credentials. The secondary database connection is separate from the social provider’s connection, which means the email/password and social login data are managed independently.
When you link a user’s social account to a password-based account in Auth0, Auth0 stores a reference between these two accounts, so that it can associate them together. This allows Auth0 to recognize that the user has logged in using either a social login or an email/password account, and can still access the same data and resources in your application.
In summary, Auth0 database connections are a way to store and manage user credentials and profile data for email/password authentication. In the case of social logins, Auth0 does not store the actual social credentials but creates a user profile based on the data provided by the social provider. When you link a social account to a password-based account, Auth0 keeps a reference between these accounts to allow seamless access to your application using either authentication method.
This seems largely accurate. What it means though is that a new database connection is NOT required. Instead, you needot follow the instructions on auth0 - Social Login First but wants to add password login - Stack Overflow to ensure that there are duplicate accounts registered in the EXISTING database on Auth0 for each social-user sign up. That way the existing reset password links work as designed with minimal programming on OpenAI’s part. The way it’s described by ChatGPT is thus correct but slightly convoluted compared to the simpler example at StackOverflow. ChatGPT wrote the answer in the context where a database connection to store user passwords might not already exist. Also complicating matters is if the user had a previous login using email and then tries to login by social network. Not sure if that works correctly or not either.
This is sad, basically means I am stuck unable to use a product I’ve paid for anywhere I don’t want to log into my personal gmail account (like on a work or public computer)
Also very frustrated about this. Signed up via google without thinking about the issues of linking my Gmail data with chats (Silly I know but at the time this was a very new product and I didn’t think I’d use it so much). Now really want to separate the two as I don’t like the idea of my activities being linkable. I don’t think I’m the only person who has probably made this mistake. Come on OpenAI you are famous for getting products out fast, I’m sure you can fix this.
Im frustrated as well and this is pathetic.
Like others im now locked out of bejng able to use my account on devices i cant sign into my personal google. Lots of other services use similar social signups and most of them figured out how to deal with this. Their answer is just awful. Fix your problem openai.
Come on Open Ai team, this is not good for your reputation, it is an easy fix and a lot of people are frustrated with this.
Nobody wants to have my Gmail account connected to all computers they use and may need ChatGPT. That’s simply too dangerous!
All you have to do is fix the problem you have with the “password reset” mail (the mail never arrives).
If you want a quick solution, you can simply impose a random password that is sent in the mail and … problem solved! No need to implement an interface to change the password or anything else.
Same here, really annoying. Hope this get’s fixed or answered soon. Feels like reluctance… Should be a simple option under your account. Is there a user that registered with user/pass? I don’t see the option to change your password either, which I think is a security issue?
I found a simple solution to solve my problem as I just want to use ChatGPT and other AI tools like Midjourney and Leonardo under a one chrome account, where my paid version are on another.
When you’re in the Chrome account, login to chatGPT, pick login, continue with google and in stead of logging in under the current chrome account, enter the one under which you have a paid version. Just don’t switch to that account when Chrome asks you if you want to switch.
I know, I know, it’s nit the solution we are looking for, but it’s something