IdentityPoolAuthenticationProviders

class aws_cdk.aws_cognito_identitypool_alpha.IdentityPoolAuthenticationProviders(*, amazon=None, apple=None, digits=None, facebook=None, google=None, twitter=None, custom_provider=None, open_id_connect_providers=None, saml_providers=None, user_pools=None)

Bases: IdentityPoolProviders

(experimental) Authentication providers for using in identity pool.

Parameters:
  • amazon (Union[IdentityPoolAmazonLoginProvider, Dict[str, Any], None]) – (experimental) App Id for Amazon Identity Federation. Default: - No Amazon Authentication Provider used without OpenIdConnect or a User Pool

  • apple (Union[IdentityPoolAppleLoginProvider, Dict[str, Any], None]) – (experimental) Services Id for Apple Identity Federation. Default: - No Apple Authentication Provider used without OpenIdConnect or a User Pool

  • digits (Union[IdentityPoolDigitsLoginProvider, Dict[str, Any], None]) – (experimental) Consumer Key and Secret for Digits Identity Federation. Default: - No Digits Authentication Provider used without OpenIdConnect or a User Pool

  • facebook (Union[IdentityPoolFacebookLoginProvider, Dict[str, Any], None]) – (experimental) App Id for Facebook Identity Federation. Default: - No Facebook Authentication Provider used without OpenIdConnect or a User Pool

  • google (Union[IdentityPoolGoogleLoginProvider, Dict[str, Any], None]) – (experimental) Client Id for Google Identity Federation. Default: - No Google Authentication Provider used without OpenIdConnect or a User Pool

  • twitter (Union[IdentityPoolTwitterLoginProvider, Dict[str, Any], None]) – (experimental) Consumer Key and Secret for Twitter Identity Federation. Default: - No Twitter Authentication Provider used without OpenIdConnect or a User Pool

  • custom_provider (Optional[str]) – (experimental) The Developer Provider Name to associate with this Identity Pool. Default: - no Custom Provider

  • open_id_connect_providers (Optional[Sequence[IOpenIdConnectProvider]]) – (experimental) The OpenIdConnect Provider associated with this Identity Pool. Default: - no OpenIdConnectProvider

  • saml_providers (Optional[Sequence[ISamlProvider]]) – (experimental) The Security Assertion Markup Language Provider associated with this Identity Pool. Default: - no SamlProvider

  • user_pools (Optional[Sequence[IUserPoolAuthenticationProvider]]) – (experimental) The User Pool Authentication Providers associated with this Identity Pool. Default: - no User Pools Associated

See:

https://docs.aws.amazon.com/cognito/latest/developerguide/external-identity-providers.html

Stability:

experimental

ExampleMetadata:

infused

Example:

# open_id_connect_provider: iam.OpenIdConnectProvider

IdentityPool(self, "myidentitypool",
    identity_pool_name="myidentitypool",
    authentication_providers=IdentityPoolAuthenticationProviders(
        google=IdentityPoolGoogleLoginProvider(
            client_id="12345678012.apps.googleusercontent.com"
        ),
        open_id_connect_providers=[open_id_connect_provider],
        custom_provider="my-custom-provider.example.com"
    )
)

Attributes

amazon

(experimental) App Id for Amazon Identity Federation.

Default:
  • No Amazon Authentication Provider used without OpenIdConnect or a User Pool

Stability:

experimental

apple

(experimental) Services Id for Apple Identity Federation.

Default:
  • No Apple Authentication Provider used without OpenIdConnect or a User Pool

Stability:

experimental

custom_provider

(experimental) The Developer Provider Name to associate with this Identity Pool.

Default:
  • no Custom Provider

Stability:

experimental

digits

(experimental) Consumer Key and Secret for Digits Identity Federation.

Default:
  • No Digits Authentication Provider used without OpenIdConnect or a User Pool

Stability:

experimental

facebook

(experimental) App Id for Facebook Identity Federation.

Default:
  • No Facebook Authentication Provider used without OpenIdConnect or a User Pool

Stability:

experimental

google

(experimental) Client Id for Google Identity Federation.

Default:
  • No Google Authentication Provider used without OpenIdConnect or a User Pool

Stability:

experimental

open_id_connect_providers

(experimental) The OpenIdConnect Provider associated with this Identity Pool.

Default:
  • no OpenIdConnectProvider

Stability:

experimental

saml_providers

(experimental) The Security Assertion Markup Language Provider associated with this Identity Pool.

Default:
  • no SamlProvider

Stability:

experimental

twitter

(experimental) Consumer Key and Secret for Twitter Identity Federation.

Default:
  • No Twitter Authentication Provider used without OpenIdConnect or a User Pool

Stability:

experimental

user_pools

(experimental) The User Pool Authentication Providers associated with this Identity Pool.

Default:
  • no User Pools Associated

Stability:

experimental