I was thinking of making unique URL's and sending them to users email address.
If end users can access basic information that an admin has created for them, but still needs to be some what private. I do not see a reason to create accounts for all users.
A simple access url might be enough?
I'm not collecting sensitive information.
Name, email Phone (optional) for sms notifications.
Advice is appreciated.
Alex Van de Sande, the co-founder of ENS, posted in 2018 an interesting demo with UniLogin, "Universal Logins demo for Ethereum(https://www.youtube.com/watch?v=F5t94cCg6XE). The project was abandoned in 2020(https://medium.com/universal-ethereum/out-of-gas-were-shutti...).
Since you have a keybase account I'm guessing public key auth might interest you as well. Why bother with email? That's a dependency.
I'm working on a blockchain-less, passwordless, public key authentication system.
If you want ease-of-use you can allow users to login via OAuth, so they can use their google accounts or other accounts without a password.
Look at the Supabase account API. If you use Supabase having a user create an account, login, signup/login via OAuth, and reset their password are literally one-line function calls.