Update
Version 0.6.0 has been released
This release extends the new wac.install
Mix Task to generate all the code required to implement Passkeys in a new LiveView application. Also, the TokenComponent
has been removed in favor of cookie-based session storage.
The readme and other documentation has been updated, and setup should now be a much more streamlined process. Using wac.install
, you no longer need to generate the LiveView or other code to get up and running. See the wac.install
docs for available options.
Thanks to @oullette @sax @mward-sudo and everyone who’s provided feedback on this project.
End User Demo
State of Passkeys
Passkey support has been picking up steam, and I’m looking forward to Windows adding support for credential management across devices. Recently, Passkey support graduated out of beta for 1Password, my preferred credential manager. MacOS and Android users can use their platform-specific credential managers as well.
Next Steps
My next planned improvement is to add Telemetry events to the components and remove all calls to Logger, with the goal of improving observability.
I would also like to document the process of implementing WebauthnComponents in existing applications, but this is a daunting task. Providing step-by-step migration from basic auth or 0auth seems feasible, though guides for migrating from phx.gen.auth
, Pow, and various packages may put too much burden on maintenance. If you have thoughts or would like to contribute, feel free to ping me here or in an issue.