> ## Documentation Index
> Fetch the complete documentation index at: https://docs.crossmint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CrossmintAuthForm

> Flutter Class

**Class**

Combined auth form matching the official Crossmint RN SDK auth layout.

```dart theme={null}
class CrossmintAuthForm extends StatelessWidget
```

Renders OAuth sign-in buttons and/or email sign-in, with an "or" divider
between them when both are shown.

## Constructors

### CrossmintAuthForm

```dart theme={null}
const CrossmintAuthForm({
  super.key,
  required this.auth,
  this.providers = const <CrossmintOAuthProvider>[
    CrossmintOAuthProvider.google,
    CrossmintOAuthProvider.twitter,
  ],
  this.showEmailSignIn = true,
  this.authModalTitle,
  this.onAuthenticated,
  this.onError,
})
```

## Properties

### auth

```dart theme={null}
final CrossmintAuthClient auth
```

### providers

```dart theme={null}
final List<CrossmintOAuthProvider> providers
```

### showEmailSignIn

```dart theme={null}
final bool showEmailSignIn
```

### authModalTitle

```dart theme={null}
final String? authModalTitle
```

Custom title shown on the OTP verification step (e.g. "Sign in to Acme").

### onAuthenticated

```dart theme={null}
final VoidCallback? onAuthenticated
```

### onError

```dart theme={null}
final void Function(Object error)? onError
```

## Methods

### build

```dart theme={null}
Widget build(BuildContext context)
```
