BETTER-AUTH. UI
Mutations

useSignInMagicLink

Send a magic-link sign-in email.

The session is established when the user clicks the emailed link, so no session-cache side effects run here.

Usage

import { authClient } from "@/lib/auth-client"
import { useSignInMagicLink } from "@better-auth-ui/react/plugins/magic-link"

const { mutate: signInMagicLink } = useSignInMagicLink(authClient)

signInMagicLink({
  email: "[email protected]",
  callbackURL: "/dashboard"
})

useSignInMagicLink requires the Better Auth magicLink plugin. Import your configured authClient. It already carries the plugin methods from createAuthClient.

Options factory

import { signInMagicLinkOptions } from "@better-auth-ui/core/plugins/magic-link"
import { useMutation } from "@tanstack/react-query"

const { mutate } = useMutation(signInMagicLinkOptions(authClient))

Params

Last updated on

On this page