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

# Provider Registry

[<img src="https://img.shields.io/badge/-source-cccccc?style=flat-square" />](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/provider_registry.py#L0")

# module `provider_registry`

Register auth provider init functions here

## **Global Variables**

* **PROVIDER\_CLASS\_MAP**

***

[<img src="https://img.shields.io/badge/-source-cccccc?style=flat-square" />](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/provider_registry.py#L52")

## function `warn_auth_deprecation`

```python theme={null}
warn_auth_deprecation(auth_provider: AuthProvider) → None
```

***

[<img src="https://img.shields.io/badge/-source-cccccc?style=flat-square" />](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/provider_registry.py#L61")

## function `warn_not_supported`

```python theme={null}
warn_not_supported() → None
```

***

[<img src="https://img.shields.io/badge/-source-cccccc?style=flat-square" />](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/provider_registry.py#L75")

## function `no_auth_init`

```python theme={null}
no_auth_init(config: OpenMetadataConnection) → AuthenticationProvider
```

***

[<img src="https://img.shields.io/badge/-source-cccccc?style=flat-square" />](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/provider_registry.py#L80")

## function `basic_auth_init`

```python theme={null}
basic_auth_init(config: OpenMetadataConnection) → AuthenticationProvider
```

***

[<img src="https://img.shields.io/badge/-source-cccccc?style=flat-square" />](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/provider_registry.py#L87")

## function `saml_auth_init`

```python theme={null}
saml_auth_init(config: OpenMetadataConnection) → AuthenticationProvider
```

***

[<img src="https://img.shields.io/badge/-source-cccccc?style=flat-square" />](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/provider_registry.py#L94")

## function `ldap_auth_init`

```python theme={null}
ldap_auth_init(config: OpenMetadataConnection) → AuthenticationProvider
```

***

[<img src="https://img.shields.io/badge/-source-cccccc?style=flat-square" />](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/provider_registry.py#L101")

## function `google_auth_init`

```python theme={null}
google_auth_init(config: OpenMetadataConnection) → AuthenticationProvider
```

***

[<img src="https://img.shields.io/badge/-source-cccccc?style=flat-square" />](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/provider_registry.py#L107")

## function `okta_auth_init`

```python theme={null}
okta_auth_init(config: OpenMetadataConnection) → AuthenticationProvider
```

***

[<img src="https://img.shields.io/badge/-source-cccccc?style=flat-square" />](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/provider_registry.py#L113")

## function `auth0_auth_init`

```python theme={null}
auth0_auth_init(config: OpenMetadataConnection) → AuthenticationProvider
```

***

[<img src="https://img.shields.io/badge/-source-cccccc?style=flat-square" />](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/provider_registry.py#L119")

## function `azure_auth_init`

```python theme={null}
azure_auth_init(config: OpenMetadataConnection) → AuthenticationProvider
```

***

[<img src="https://img.shields.io/badge/-source-cccccc?style=flat-square" />](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/provider_registry.py#L125")

## function `custom_oidc_auth_init`

```python theme={null}
custom_oidc_auth_init(config: OpenMetadataConnection) → AuthenticationProvider
```

***

[<img src="https://img.shields.io/badge/-source-cccccc?style=flat-square" />](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/provider_registry.py#L131")

## function `om_auth_init`

```python theme={null}
om_auth_init(config: OpenMetadataConnection) → AuthenticationProvider
```

***

[<img src="https://img.shields.io/badge/-source-cccccc?style=flat-square" />](https://github.com/open-metadata/OpenMetadata/tree/main/ingestion/src/metadata/ingestion/ometa/provider_registry.py#L65")

## class `InvalidAuthProviderException`

Raised when we cannot find a valid auth provider in the registry

***
