AWSCognitoIdentityProviderCreateIdentityProviderRequest

@interface AWSCognitoIdentityProviderCreateIdentityProviderRequest
  • A mapping of identity provider attributes to standard and custom user pool attributes.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic)
        NSDictionary<NSString *, NSString *> *_Nullable attributeMapping;

    Swift

    var attributeMapping: [String : String]? { get set }
  • A list of identity provider identifiers.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic)
        NSArray<NSString *> *_Nullable idpIdentifiers;

    Swift

    var idpIdentifiers: [String]? { get set }
  • The identity provider details. The following list describes the provider detail keys for each identity provider type.

    • For Google, Facebook and Login with Amazon:

      • client_id

      • client_secret

      • authorize_scopes

    • For Sign in with Apple:

      • client_id

      • team_id

      • key_id

      • private_key

      • authorize_scopes

    • For OIDC providers:

      • client_id

      • client_secret

      • attributes_request_method

      • oidc_issuer

      • authorize_scopes

      • authorize_url if not available from discovery URL specified by oidc_issuer key

      • token_url if not available from discovery URL specified by oidc_issuer key

      • attributes_url if not available from discovery URL specified by oidc_issuer key

      • jwks_uri if not available from discovery URL specified by oidc_issuer key

      • authorize_scopes

    • For SAML providers:

      • MetadataFile OR MetadataURL

      • IDPSignout optional

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic)
        NSDictionary<NSString *, NSString *> *_Nullable providerDetails;

    Swift

    var providerDetails: [String : String]? { get set }
  • The identity provider name.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable providerName;

    Swift

    var providerName: String? { get set }
  • The identity provider type.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic)
        AWSCognitoIdentityProviderIdentityProviderTypeType providerType;

    Swift

    var providerType: AWSCognitoIdentityProviderIdentityProviderTypeType { get set }
  • The user pool ID.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable userPoolId;

    Swift

    var userPoolId: String? { get set }