It is mandatory to use the HTTPS scheme to use Webauthn otherwise it will not work.
Installation
You can use npm or yarn to install the package:
npm i @web-auth/webauthn-helper
#or
yarn add @web-auth/webauthn-helper
Registration
// Import the registration hook
import {useRegistration} from '@web-auth/webauthn-helper';
// Create your register function.
// By default the urls are "/register" and "/register/options"
// but you can change those urls if needed.
const register = useRegistration({
actionUrl: '/api/register',
optionsUrl: '/api/register/options'
});
// We can call this register function whenever we need (e.g. form submission)
register({
username: 'john.doe',
displayName: 'JD'
})
.then((response) => console.log('Registration success'))
.catch((error) => console.log('Registration failure'))
;
Additional options can be set during the registration process. See the section “Deep into the framework” to know more. Hereafter another example:
// Import the login hook
import {useLogin} from '@web-auth/webauthn-helper';
// Create your login function.
// By default the urls are "/login" and "/login/options"
// but you can change those urls if needed.
const login = useLogin({
actionUrl: '/api/login',
optionsUrl: '/api/login/options'
});
// We can call this login function whenever we need (e.g. form submission)
login({
username: 'john.doe'
})
.then((response) => console.log('Authentication success'))
.catch((error) => console.log('Authentication failure'))
;
As done during the registration, additional options are available. See the section “Deep into the framework” to know more. Hereafter another example: