Skip to main content
Forms allow you to customize authentication experiences with custom form fields and styling. Use these methods to manage forms in your Auth0 tenant.

List Forms

Retrieve a list of forms in your tenant.
func (c *Client) List(
    ctx context.Context,
    request *management.ListFormsRequestParameters,
    opts ...option.RequestOption,
) (*core.Page[*int, *management.FormSummary, *management.ListFormsOffsetPaginatedResponseContent], error)
request
*management.ListFormsRequestParameters
Optional query parameters for listing forms
*core.Page[*int, *management.FormSummary, *management.ListFormsOffsetPaginatedResponseContent]
Paginated list of form summaries

Example

page, err := managementClient.Forms.List(context.Background(), &management.ListFormsRequestParameters{
    PerPage: auth0.Int(10),
})
if err != nil {
    // Handle error
}

for _, form := range page.Results {
    fmt.Printf("Form: %s\n", form.GetName())
}

Create Form

Create a new form in your tenant.
func (c *Client) Create(
    ctx context.Context,
    request *management.CreateFormRequestContent,
    opts ...option.RequestOption,
) (*management.CreateFormResponseContent, error)
request
*management.CreateFormRequestContent
required
The form to create
*management.CreateFormResponseContent
The created form with server-generated fields

Example

form, err := managementClient.Forms.Create(context.Background(), &management.CreateFormRequestContent{
    Name: "Custom Login Form",
})
if err != nil {
    // Handle error
}
fmt.Printf("Created form: %s\n", form.GetID())

Get Form

Retrieve a specific form by ID.
func (c *Client) Get(
    ctx context.Context,
    id string,
    request *management.GetFormRequestParameters,
    opts ...option.RequestOption,
) (*management.GetFormResponseContent, error)
id
string
required
The ID of the form to retrieve
*management.GetFormResponseContent
The requested form with all details including nodes, styling, and translations

Example

form, err := managementClient.Forms.Get(context.Background(), "form_abc123", &management.GetFormRequestParameters{})
if err != nil {
    // Handle error
}
fmt.Printf("Form name: %s\n", form.GetName())

Update Form

Update an existing form.
func (c *Client) Update(
    ctx context.Context,
    id string,
    request *management.UpdateFormRequestContent,
    opts ...option.RequestOption,
) (*management.UpdateFormResponseContent, error)
id
string
required
The ID of the form to update
request
*management.UpdateFormRequestContent
required
Updated form data
*management.UpdateFormResponseContent
The updated form

Example

form, err := managementClient.Forms.Update(context.Background(), "form_abc123", &management.UpdateFormRequestContent{
    Name: auth0.String("Updated Form Name"),
})
if err != nil {
    // Handle error
}

Delete Form

Delete a form.
func (c *Client) Delete(
    ctx context.Context,
    id string,
    opts ...option.RequestOption,
) error
id
string
required
The ID of the form to delete

Example

err := managementClient.Forms.Delete(context.Background(), "form_abc123")
if err != nil {
    // Handle error
}

Build docs developers (and LLMs) love