Skip to content

Passkey WebAuthN Login Support #21353

@marcusyuri

Description

@marcusyuri

NetBox version

v4.5.2

Feature type

New functionality

Proposed functionality

Implement passkey support - WebAuthN, to allow users authenticate with netbox using passwordless methods, like fingerprints, face id.

Django password already has libraries that support this. The suggested library is Django OTP WebAuthN.

Use case

Passkeys are a secure and user-friendly authentication method that can serve as an alternative to or be used alongside traditional authentication methods, such as usernames and passwords. Passkeys provide a simpler and more secure login experience by leveraging the device's locking mechanism, whether based on biometrics (e.g., Face ID, Touch ID, or fingerprint), PIN code, or another method.

With passkeys, users can sign in without remembering passwords, making the login experience faster and safer, using what the user has (biometrics), instead of what the user knows and needs to memorize (passwords).

Major companies like Google, Microsoft, Apple, Adobe have implemented passkey support and allow their users to authenticate to their services using passkeys.

Database changes

New database tables, or change existing user tables, to store attestation and credential information. The suggested database model can be found in Link

External dependencies

Djanto OTP WebAuthn Libraries Link

Metadata

Metadata

Assignees

No one assigned

    Labels

    netboxstatus: needs triageThis issue is awaiting triage by a maintainertype: featureIntroduction of new functionality to the application

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions