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 = "example@email.com"
    password = "secretpassword"
\}

Generate an invite link

val (url, user) = supabase.auth.admin.generateLinkFor(LinkType.Invite) \{
    email = "example@email.com"
\}

Generate a magic link

val (url, user) = supabase.auth.admin.generateLinkFor(LinkType.MagicLink) \{
    email = "example@email.com"
\}

Generate a recovery link

val (url, user) = supabase.auth.admin.generateLinkFor(LinkType.Recovery) \{
    email = "example@email.com"
\}

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 = "example@email.com"
    newEmail = "newEmail@email.com"
\}

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