2018-03-28 19:40:42 +00:00
|
|
|
from __future__ import unicode_literals
|
|
|
|
|
|
|
|
from moto.core.responses import BaseResponse
|
2018-04-03 18:38:59 +00:00
|
|
|
from .models import cognitoidentity_backends
|
2018-10-09 17:28:15 +00:00
|
|
|
from .utils import get_random_identity_id
|
2018-03-28 19:40:42 +00:00
|
|
|
|
|
|
|
|
2018-04-03 18:38:59 +00:00
|
|
|
class CognitoIdentityResponse(BaseResponse):
|
2018-03-28 19:40:42 +00:00
|
|
|
|
2018-04-03 18:38:59 +00:00
|
|
|
def create_identity_pool(self):
|
|
|
|
identity_pool_name = self._get_param('IdentityPoolName')
|
|
|
|
allow_unauthenticated_identities = self._get_param('AllowUnauthenticatedIdentities')
|
|
|
|
supported_login_providers = self._get_param('SupportedLoginProviders')
|
|
|
|
developer_provider_name = self._get_param('DeveloperProviderName')
|
|
|
|
open_id_connect_provider_arns = self._get_param('OpenIdConnectProviderARNs')
|
|
|
|
cognito_identity_providers = self._get_param('CognitoIdentityProviders')
|
|
|
|
saml_provider_arns = self._get_param('SamlProviderARNs')
|
2019-08-31 07:08:12 +00:00
|
|
|
|
2018-04-03 18:38:59 +00:00
|
|
|
return cognitoidentity_backends[self.region].create_identity_pool(
|
|
|
|
identity_pool_name=identity_pool_name,
|
2018-04-03 19:08:53 +00:00
|
|
|
allow_unauthenticated_identities=allow_unauthenticated_identities,
|
|
|
|
supported_login_providers=supported_login_providers,
|
2018-04-03 18:38:59 +00:00
|
|
|
developer_provider_name=developer_provider_name,
|
2018-04-03 19:08:53 +00:00
|
|
|
open_id_connect_provider_arns=open_id_connect_provider_arns,
|
|
|
|
cognito_identity_providers=cognito_identity_providers,
|
2018-04-03 18:38:59 +00:00
|
|
|
saml_provider_arns=saml_provider_arns)
|
|
|
|
|
|
|
|
def get_id(self):
|
|
|
|
return cognitoidentity_backends[self.region].get_id()
|
|
|
|
|
2019-08-31 07:08:12 +00:00
|
|
|
def describe_identity_pool(self):
|
|
|
|
return cognitoidentity_backends[self.region].describe_identity_pool(self._get_param('IdentityPoolId'))
|
|
|
|
|
2018-04-03 18:38:59 +00:00
|
|
|
def get_credentials_for_identity(self):
|
|
|
|
return cognitoidentity_backends[self.region].get_credentials_for_identity(self._get_param('IdentityId'))
|
|
|
|
|
|
|
|
def get_open_id_token_for_developer_identity(self):
|
2018-10-09 17:28:15 +00:00
|
|
|
return cognitoidentity_backends[self.region].get_open_id_token_for_developer_identity(
|
|
|
|
self._get_param('IdentityId') or get_random_identity_id(self.region)
|
|
|
|
)
|
2019-07-16 03:20:31 +00:00
|
|
|
|
|
|
|
def get_open_id_token(self):
|
|
|
|
return cognitoidentity_backends[self.region].get_open_id_token(
|
|
|
|
self._get_param("IdentityId") or get_random_identity_id(self.region)
|
|
|
|
)
|