---
id: auth-admin-generatelink
title: 'generateLink()'
slug: /auth-admin-generatelink
custom_edit_url: https://github.com/supabase/supabase/edit/master/spec/supabase_js_v2_legacy.yml
---
import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
Generates links to be sent via email or other.
```js
const { data, error } = await supabase.auth.admin.generateLink(
'email@example.com'
'signup',
{
'password': 'secret'
}
)
```
## Parameters
-
GenerateLinkType
required
signup | invite | magiclink | recovery | email_change_current | email_change_new
The link type
Properties
-
email_change_new
required
literal
No description provided.
-
email_change_current
required
literal
No description provided.
-
recovery
required
literal
No description provided.
-
magiclink
required
literal
No description provided.
-
invite
required
literal
No description provided.
-
signup
required
literal
No description provided.
-
email
required
string
The user's email.
-
options
required
object
No description provided.
Properties
-
data
optional
object
Optional user metadata. For signup only.
-
password
optional
string
User password. For signup only.
-
redirectTo
optional
string
The redirect url which should be appended to the generated link
## Notes
- Requires a `service_role` key.
- This function should only be called on a server. Never expose your `service_role` key in the browser.
## Examples
### Generate a signup link.
```js
const { data, error } = await supabase.auth.admin.generateLink(
'email@example.com'
'signup',
{
'password': 'secret'
}
)
```
### Generate an invite link.
```js
const { data, error } = await supabase.auth.admin.generateLink(
'email@example.com'
'invite',
)
```