// ACUL React — login-password screen boilerplate // SDK: @auth0/auth0-acul-react // Customize: apply design tokens, adjust layout, add/remove social providers import React, { useState } from 'react' import { useScreen, useTransaction, useErrors, login, federatedLogin, passkeyLogin, } from '@auth0/auth0-acul-react/login-password' interface LoginPasswordScreenProps {} export const LoginPasswordScreen: React.FC = () => { const screen = useScreen() const { alternateConnections } = useTransaction() const { hasErrors, errors } = useErrors() const [password, setPassword] = useState('') const [captcha, setCaptcha] = useState('') const [loading, setLoading] = useState(false) const [showPassword, setShowPassword] = useState(false) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setLoading(true) await login({ password, captcha: captcha || undefined }) setLoading(false) } return (

{screen.texts?.title ?? 'Enter your password'}

{hasErrors && (
{errors.map((err, i) =>

{err.message}

)}
)}
setPassword(e.target.value)} required />
{screen.isCaptchaAvailable && (
setCaptcha(e.target.value)} />
)}
{screen.isPasskeyEnabled && ( )} {alternateConnections && alternateConnections.length > 0 && ( <>
{screen.texts?.separatorText ?? 'Or'}
{alternateConnections.map(conn => ( ))} )}
{screen.texts?.forgotPasswordText ?? 'Forgot password?'}
) }