---
title: "CredentialsAuthProvider"
source: "https://github.com/remix-run/remix/blob/8905f3943706e1f53696ab83e70a84873cabfc90/packages/auth/src/lib/providers/credentials.ts#L6"
---

# CredentialsAuthProvider

## Summary

Public shape for a credentials-based provider used by `verifyCredentials()`.

## Signature

```ts
interface CredentialsAuthProvider<input, result, provider> {
  name: provider
  parse(context: RequestContext): input | Promise<input>
  verify(input: input, context: RequestContext): result | Promise<result | null> | null
}

```

## Properties

### `name`

Provider name used for session metadata and diagnostics.

## Methods

### `parse(context: RequestContext): input | Promise<input>`

Parses submitted credentials from the current request.



### `verify(input: input, context: RequestContext): result | Promise<result | null> | null`

Verifies parsed credentials and returns the authenticated result on success.

