# IDP

[Identity provider](https://docs.trustgrid.io/docs/idps/) integrations (Okta, Azure AD, Google, SAML, OIDC) for SSO authentication and user/group synchronization. Requires `identity-providers::read` permission.


## Retrieve all configured identity providers for user authentication

 - [GET /v2/idp](https://apidocs.trustgrid.io/idp/listidps.md)

## Configure a new identity provider for external user authentication

 - [POST /v2/idp](https://apidocs.trustgrid.io/idp/paths/~1v2~1idp/post.md)

## Configure OpenID Connect authentication settings for an identity provider

 - [PUT /v2/idp/openid/{idpID}](https://apidocs.trustgrid.io/idp/paths/~1v2~1idp~1openid~1%7Bidpid%7D/put.md): Requires identity-providers::modify permission.

## Configure SAML 2.0 authentication settings for an identity provider

 - [PUT /v2/idp/saml/{idpID}](https://apidocs.trustgrid.io/idp/paths/~1v2~1idp~1saml~1%7Bidpid%7D/put.md): Requires identity-providers::modify permission.

## Remove an identity provider and disable external authentication

 - [DELETE /v2/idp/{uid}](https://apidocs.trustgrid.io/idp/paths/~1v2~1idp~1%7Buid%7D/delete.md)

## Retrieve configuration details for a specific identity provider

 - [GET /v2/idp/{uid}](https://apidocs.trustgrid.io/idp/getidp.md)

## Modify authentication settings for an existing identity provider

 - [PUT /v2/idp/{uid}](https://apidocs.trustgrid.io/idp/paths/~1v2~1idp~1%7Buid%7D/put.md)

