# Register

Learn about FusionAuth's registration options.

> For the index of this section of the site, see [llms.txt](https://fusionauth.io/docs/llms.txt)

Registration lets you control which users have access to which applications in a tenant (authorization), in contrast to authenticating a user. [Learn more about these concepts.](https://fusionauth.io/docs/concepts/authentication-authorization.md)

You have a number of options for registering users.

## Self-service Registration

You can enable self-service registration, which lets users create accounts without any interaction from your team. There are two kinds of registration forms:

*   [Basic](https://fusionauth.io/docs/users/register/basic-registration-forms.md), which is included in the Community plan and lets you capture a limited number of fields on one page
*   [Advanced](https://fusionauth.io/docs/users/register/advanced-registration-forms.md), which requires a paid plan and lets you capture unlimited fields on multiple pages

If any user in a tenant logs into any application with self-service registration enabled, they will automatically have a registration created for that application.

## Federation Using Identity Providers

If you allow users to log in to an Application with an [Identity Provider](https://fusionauth.io/docs/authentication/identity-providers.md), you can register the user at the time of login. This is controlled using the **createRegistration** attribute on the Identity Provider.

## Using The APIs

You can register users using the [User Registration APIs](https://fusionauth.io/docs/apis/registrations.md). There's [a guide here](https://fusionauth.io/docs/users/register/register-user-login-api.md).

This is a good choice if you want to embed registration into your application and don't want to use the FusionAuth hosted login pages. The hosted login pages offer pre-built workflows, but if you need custom workflows, the APIs will allow you maximum flexibility.

## Special Situations

### Anonymous Users

You capture data about anonymous users using the [User APIs](https://fusionauth.io/docs/apis/users.md). There's [a guide here](https://fusionauth.io/docs/users/register/anonymous-user.md) walking through the use case in detail.

This is helpful when you want to avoid account creation to minimize friction, but still allow users to customize their experience.

### Complete Registration

If you want to collect missing profile information from users who are already registered, without allowing new visitors to create accounts, you can use [complete registration](https://fusionauth.io/docs/users/register/complete-registration.md). During a hosted login workflow, FusionAuth will prompt the user to complete their registration when required fields are missing.

### Progressive Registration

You can also implement progressive registration with FusionAuth. In this case, you'd use one of the above options to collect minimal user profile data to get users into your application with as little friction as possible.

Then, you'd use the [User APIs](https://fusionauth.io/docs/apis/users.md) or [User Registration APIs](https://fusionauth.io/docs/apis/registrations.md) along with custom screens in your application to collect additional information.

Related

[APIs Form Field API Learn about the APIs for creating, retrieving, updating and deleting form fields. user registration](https://fusionauth.io/docs/apis/custom-forms/form-fields.md)

[APIs Form API Learn about the APIs for creating, retrieving, updating and deleting forms. user registration](https://fusionauth.io/docs/apis/custom-forms/forms.md)

[APIs Create a User and Registration (combined) API API documentation for the FusionAuth Create a User and Registration (combined) API. user registration](https://fusionauth.io/docs/apis/registrations/create-a-user-and-registration-combined.md)

[APIs Create a User Registration (for an existing user) API API documentation for the FusionAuth Create a User Registration (for an existing user) API. user registration](https://fusionauth.io/docs/apis/registrations/create-a-user-registration-for-an-existing-user.md)
---

## Other pages in Users

> For the full index of this section, see [Users](https://fusionauth.io/docs/llms-users.txt).

- [Self-Service Account Management](https://fusionauth.io/docs/users/account-management.md): Setting up multi-factor authentication as an admin and user, as well as configuring the self-service account management pages.
- [Custom Admin Forms](https://fusionauth.io/docs/users/admin-forms.md): How and why to customize forms in the Admin UI.
- [CleanSpeak Integration](https://fusionauth.io/docs/users/cleanspeak.md): Learn about CleanSpeak integration.
- [Search](https://fusionauth.io/docs/users/search.md): Learn about search options within FusionAuth.
- [Tenant Manager App](https://fusionauth.io/docs/users/tenant-manager.md): Limit an individual to administering the users of only one tenant in a multi-tenant configuration.
- [How To Use User Actions](https://fusionauth.io/docs/users/user-actions.md): Learn how you can use User Actions to apply attributes to your users.
- [User Support Guide](https://fusionauth.io/docs/users/user-support-guide.md): Learn about customer support operations on users in the FusionAuth Admin UI.
