UserPoolIdentityProviderAppleProps

class aws_cdk.aws_cognito.UserPoolIdentityProviderAppleProps(*, user_pool, attribute_mapping=None, client_id, key_id, team_id, private_key=None, private_key_value=None, scopes=None)

Bases: UserPoolIdentityProviderProps

Properties to initialize UserPoolAppleIdentityProvider.

Parameters:
  • user_pool (IUserPool) – The user pool to which this construct provides identities.

  • attribute_mapping (Union[AttributeMapping, Dict[str, Any], None]) – Mapping attributes from the identity provider to standard and custom attributes of the user pool. Default: - no attribute mapping

  • client_id (str) – The client id recognized by Apple APIs.

  • key_id (str) – The keyId (of the same key, which content has to be later supplied as privateKey) for Apple APIs to authenticate the client.

  • team_id (str) – The teamId for Apple APIs to authenticate the client.

  • private_key (Optional[str]) – (deprecated) The privateKey content for Apple APIs to authenticate the client. Default: none

  • private_key_value (Optional[SecretValue]) – The privateKey content for Apple APIs to authenticate the client. Default: none

  • scopes (Optional[Sequence[str]]) – The list of apple permissions to obtain for getting access to the apple profile. Default: [ name ]

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
import aws_cdk as cdk
from aws_cdk import aws_cognito as cognito

# provider_attribute: cognito.ProviderAttribute
# secret_value: cdk.SecretValue
# user_pool: cognito.UserPool

user_pool_identity_provider_apple_props = cognito.UserPoolIdentityProviderAppleProps(
    client_id="clientId",
    key_id="keyId",
    team_id="teamId",
    user_pool=user_pool,

    # the properties below are optional
    attribute_mapping=cognito.AttributeMapping(
        address=provider_attribute,
        birthdate=provider_attribute,
        custom={
            "custom_key": provider_attribute
        },
        email=provider_attribute,
        email_verified=provider_attribute,
        family_name=provider_attribute,
        fullname=provider_attribute,
        gender=provider_attribute,
        given_name=provider_attribute,
        last_update_time=provider_attribute,
        locale=provider_attribute,
        middle_name=provider_attribute,
        nickname=provider_attribute,
        phone_number=provider_attribute,
        preferred_username=provider_attribute,
        profile_page=provider_attribute,
        profile_picture=provider_attribute,
        timezone=provider_attribute,
        website=provider_attribute
    ),
    private_key="privateKey",
    private_key_value=secret_value,
    scopes=["scopes"]
)

Attributes

attribute_mapping

Mapping attributes from the identity provider to standard and custom attributes of the user pool.

Default:
  • no attribute mapping

client_id

The client id recognized by Apple APIs.

See:

https://developer.apple.com/documentation/sign_in_with_apple/clientconfigi/3230948-clientid

key_id

The keyId (of the same key, which content has to be later supplied as privateKey) for Apple APIs to authenticate the client.

private_key

(deprecated) The privateKey content for Apple APIs to authenticate the client.

Default:

none

Deprecated:

use privateKeyValue

Stability:

deprecated

private_key_value

The privateKey content for Apple APIs to authenticate the client.

Default:

none

scopes

The list of apple permissions to obtain for getting access to the apple profile.

Default:

[ name ]

See:

https://developer.apple.com/documentation/sign_in_with_apple/clientconfigi/3230955-scope

team_id

The teamId for Apple APIs to authenticate the client.

user_pool

The user pool to which this construct provides identities.