Registro e inicio de sesión
El registro de nuevos usuarios y el inicio de sesión se realizan a través del método signin.
javascript
import { signin } from "@noauth/browser";
const { verified, accessToken } = await signin("[email protected]", {
apiKey: "tu-api-key",
});
if (verified) {
console.log("Usuario autenticado con token:", accessToken);
}javascript
import { NoAuth } from "@noauth/browser";
const noauth = new NoAuth({ apiKey: "tu-api-key" });
const { verified, accessToken } = await noauth.signin("[email protected]");
if (verified) {
console.log("Usuario autenticado con token:", accessToken);
}signin retorna un objeto con las siguientes propiedades:
verified: booleano que indica si el usuario ha pasado el challenge de autenticación correctamente.emailVerified: booleano que indica si el email del usuario ha sido verificado correctamente. Por defectofalsey cambia su valor luego que el usuario haya cumplido con algún flujo de OTP.accessToken: un JWT (JSON Web Token) que puede ser usado para autenticar las peticiones de tus usuarios en tu servidor. Leer más sobre Token de acceso.
Flujo de autenticación
Por debajo, singin implementa un complejo flujo de autenticación basado en WebAuthn y certificado por FIDO2. Este flujo se puede expresar en un diagrama de secuencia como el siguiente: