Kotlin: Generate an email link

Generates email links and OTPs to be sent via a custom email provider.

Parameters

Examples

Generate a signup link

val (url, user) = supabase.auth.admin.generateLinkFor(LinkType.Signup) \{
    email = "[email protected]"
    password = "secretpassword"
\}

Generate an invite link

val (url, user) = supabase.auth.admin.generateLinkFor(LinkType.Invite) \{
    email = "[email protected]"
\}

Generate a magic link

val (url, user) = supabase.auth.admin.generateLinkFor(LinkType.MagicLink) \{
    email = "[email protected]"
\}

Generate a recovery link

val (url, user) = supabase.auth.admin.generateLinkFor(LinkType.Recovery) \{
    email = "[email protected]"
\}

Generate links to change current email address

// generate an email change link to be sent to the current email address
val (url, user) = supabase.auth.admin.generateLinkFor(LinkType.EmailChangeCurrent) \{
    email = "[email protected]"
    newEmail = "[email protected]"
\}

// generate an email change link to be sent to the new email address
val (url, user) = supabase.auth.admin.generateLinkFor(LinkType.EmailChangeNew) \{
    email = "[email protected]"
    newEmail = "[email protected]"
\}