I'm working on a food ordering app. My question is two parts:
1) In 2022, can I offer only social login with Google/Apple/Facebook? (In other words, no traditional username/password based authentication.)
My reasoning:
a) The app is US-focused and users very likely have Google or Apple accounts. (Maybe I can add a few other providers for tourists/etc.)
b) Having to think of a password for yet-another app adds friction to adoption.
c) Password managers may or may not work in an app.
d) Implementing password auth (as well as registration, password-reset/etc) is not trivial.
e) And, obviously, password authentication have many well documented problems.
2) Do I need to authenticate users at all?
When my user places an order, they will go through a secure payment-portal-hosted iframe from Stripe or similar payment processor. It doesn't seem necessary to have them authenticated through our own system as well.
Having users authenticated to our system would be better for analytics/tracking, but it seems regular tracking technology based on cookies/etc would be a close approximation.
More about my app:
The main workflow is typical: you open the app, search for deals and you order through the app. It is being developed as a hybrid-web application using Ionic (I know ionic isn't the most popular choice but I don't have too much choice, so please forgive me), so it can be used both as an app from the App Store or as a regular web app.
That said, whenever I encounter a site or app or service that only supports so-called social login I give it a pass. Mainly because I don't have an account with most (if any) of those kinds of services. I might be a weird outlier, but I'm sure I'm not alone.