Comments (2)
Question 1: Using OAuth for Sign-Ups
There is no technical reason to restrict OAuth social providers to only sign-in forms and exclude them from registration forms. Supporting both registration and sign-in with OAuth can enhance user experience by providing more flexibility and reducing barriers to entry. This can lead to higher user adoption and a smoother onboarding process.
Question 2: Linking Accounts with Different Sign-In Methods
Yes, if a user initially signs up with an email and password, and later signs in with an OAuth provider like GitHub, the accounts can be automatically linked if the email addresses match. If the email addresses do not match, additional steps are required to link the accounts manually. Providing users with guidance can help avoid confusion and ensure accounts are properly linked.
Conclusion
Using both email/password and OAuth for authentication is feasible and can improve user experience and security. By providing clear instructions and leveraging Supabase's capabilities, you can create a seamless and secure authentication system.
References:
- Supabase Authentication Documentation
- GitHub Discussion on Linking Multiple Authentication Providers
- Comparison of Supabase Auth and NextAuth
from nextjs-subscription-payments.
Thanks, @nyxb! That helps clarify it for me.
from nextjs-subscription-payments.
Related Issues (20)
- 'Lifetime' feature on Pricing component does not work
- Magic link sign in doesn't actually sign in
- Are multiple calls to the same Supabase operation cached across pages and components? HOT 8
- Turning this into a shadCn template HOT 2
- Add --silent flag to piped npx commands
- Server-rendered Navbar prevents static page prerendering HOT 8
- Issue with payment plans showing up
- Deploy error HOT 1
- Some issues with initial deploy, but after making my own workarounds, everything is fine.
- Persistent warning in console: "Using the user object as returned from supabase.auth.getSession()... could be insecure"
- Error: React Hook "useRouter" is called conditionally. React Hooks must be called in the exact same order in every component render. HOT 1
- Is tanstack query a meaningful edition for this template.
- [Stripe Webhook] Not update latest status of the subscription object
- await checkoutWithStripe(price, currentPath) not working on localhost
- Webhook for production mode HOT 1
- Lack of guidance for local dev: connecting to remote supabase
- Stripe user not deleted on auth user delete
- Enhancement: Update support for latest Supabase SSR build
- Question: Passing supabase to query functions? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nextjs-subscription-payments.