Primarily based on this discussion: Accounts improvements suggestions 👥 · meteor/meteor · Discussion #11653 · GitHub
But more broadly on all the discussions around accounts: meteor/meteor · Discussions · GitHub
I’m starting the accounts improvements initiative to add new features and improve Accounts by Meteor Impact and beyond. Accounts is one of the top rated MeteorJS feature, but it hasn’t been getting the love lately that it deserves.
BetterAuth has been getting a lot of attention lately, not to mention many of the Auth SaaS.
Recently we had the addition of Roles which is a move in the correct direction, but we need a lot more. I’m looking for help in implementing the following (into core - open to discussion):
- banning functionality
- impersonation functionality
- more hooks: Accounts - `onCreateUserSuccess` hook · meteor/meteor · Discussion #13637 · GitHub
Add new important OAuth to core:
- Apple (probably best if one of the )
- GitLab (just a suggestion, LinkedIn is another good candidate)
Further extend documentation and list community OAuth solutions to other popular services. Best to look at what competitors have and what we should have so that when decision makers look at our list of official providers it will be attractive to them (which is why I believe that Apple is a must, plus Apple rules that make it mandatory if you have OAuth).
OAuth in general:
- PKCE support for OAuth (required as of OAuth 2.1) · meteor/meteor · Discussion #11759 · GitHub
- Bug fixes in existing OAuth services
- Improvements to OAuth @jkuester will probably now the best about some specific protocol improvements that we need to add
Additional 2FA options:
- Backup codes
- Passkey / Webauthn
- One Tap
- Security challenge - a method to trigger 2FA challenge before proceeding with an action (for example access to billing information or changing critical business information)
Roles:
- More docs
- Ability to define admin role and who should it have assigned by default
- Based on scopes create an organizations package that would allow creation of organizations and managing of scopes for users of the organizations. It should have a robust inviting functionality to handle inviting inside an app and also to send out emails that would create a user when accepted. Build on top of enrollment functionality.
Further work:
- API keys
- MCP
- Connected accounts and switching between them · meteor/meteor · Discussion #11516 · GitHub
- Improve and extend Blaze UI components and consider doing basic UI components for React and other front-ends.
- Full accounts example
Obviously I can’t manage all of that on my own, so I’m looking for help.
The goal is to get as much done as possible by Impact, so for me I will work on this a bit more during August.
So any takers?