import { encodeCrock, stringToBytes } from "@gnu-taler/taler-util"; import { h, VNode } from "preact"; import { useState } from "preact/hooks"; import { ImageInput } from "../../../components/fields/ImageInput"; import { AuthMethodSetupProps } from "./index"; import { AnastasisClientFrame } from "../index"; export function AuthMethodVideoSetup({ cancel, addAuthMethod, configured, }: AuthMethodSetupProps): VNode { const [image, setImage] = useState(""); const addVideoAuth = (): void => { addAuthMethod({ authentication_method: { type: "video", instructions: "Join a video call", challenge: encodeCrock(stringToBytes(image)), }, }); }; return (

For video identification, you need to provide a passport-style photograph. When recovering your secret, you will be asked to join a video call. During that call, a human will use the photograph to verify your identity.

{configured.length > 0 && (
Your photographs:
{configured.map((c, i) => { return (
); })}
)}
); }