@@ -11,6 +11,11 @@ class ManagedLoginStack(AppStack):
11
11
12
12
This stack isolates the base64-encoded assets from the persistent stack
13
13
to avoid hitting CloudFormation template size limits.
14
+
15
+ The style settings json data can be obtained by styling the user pool in the
16
+ console and then running the following CLI command:
17
+ aws cognito-idp describe-managed-login-branding --managed-login-branding-id
18
+ "<style-id>" --user-pool-id "<user-pool-id>" --region <region>
14
19
"""
15
20
16
21
def __init__ (
@@ -19,15 +24,13 @@ def __init__(
19
24
construct_id : str ,
20
25
* ,
21
26
persistent_stack : PersistentStack ,
22
- environment_name : str ,
23
- environment_context : dict ,
24
27
** kwargs ,
25
28
) -> None :
26
29
super ().__init__ (scope , construct_id , ** kwargs )
27
30
28
31
# Create managed login branding for staff users
29
32
self ._create_managed_login_for_staff_users (persistent_stack )
30
-
33
+
31
34
# Create managed login branding for provider users
32
35
self ._create_managed_login_for_provider_users (persistent_stack )
33
36
@@ -36,17 +39,17 @@ def _create_managed_login_for_staff_users(self, persistent_stack: PersistentStac
36
39
# Load the style settings
37
40
with open ('resources/staff_managed_login_style_settings.json' ) as f :
38
41
branding_settings = json .load (f )
39
-
42
+
40
43
# Prepare the assets
41
44
branding_assets = persistent_stack .staff_users .prepare_assets_for_managed_login_ui (
42
45
ico_filepath = 'resources/assets/favicon.ico' ,
43
46
logo_filepath = 'resources/assets/compact-connect-logo.png' ,
44
47
background_file_path = 'resources/assets/staff-background.png'
45
48
)
46
-
49
+
47
50
# Create the managed login branding
48
51
staff_login_branding = CfnManagedLoginBranding (
49
- self ,
52
+ self ,
50
53
'StaffManagedLoginBranding' ,
51
54
user_pool_id = persistent_stack .staff_users .user_pool_id ,
52
55
assets = branding_assets ,
@@ -55,25 +58,22 @@ def _create_managed_login_for_staff_users(self, persistent_stack: PersistentStac
55
58
settings = branding_settings ,
56
59
use_cognito_provided_values = False
57
60
)
58
-
59
- # Add dependency on the UI client
60
- staff_login_branding .add_dependency (persistent_stack .staff_users .ui_client .node .default_child )
61
61
62
62
def _create_managed_login_for_provider_users (self , persistent_stack : PersistentStack ):
63
63
"""Create managed login branding for provider users"""
64
64
# Load the style settings
65
65
with open ('resources/provider_managed_login_style_settings.json' ) as f :
66
66
branding_settings = json .load (f )
67
-
67
+
68
68
# Prepare the assets
69
69
branding_assets = persistent_stack .provider_users .prepare_assets_for_managed_login_ui (
70
70
ico_filepath = 'resources/assets/favicon.ico' ,
71
71
logo_filepath = 'resources/assets/compact-connect-logo.png'
72
72
)
73
-
73
+
74
74
# Create the managed login branding
75
75
provider_login_branding = CfnManagedLoginBranding (
76
- self ,
76
+ self ,
77
77
'ProviderManagedLoginBranding' ,
78
78
user_pool_id = persistent_stack .provider_users .user_pool_id ,
79
79
assets = branding_assets ,
@@ -82,6 +82,3 @@ def _create_managed_login_for_provider_users(self, persistent_stack: PersistentS
82
82
settings = branding_settings ,
83
83
use_cognito_provided_values = False
84
84
)
85
-
86
- # Add dependency on the UI client
87
- provider_login_branding .add_dependency (persistent_stack .provider_users .ui_client .node .default_child )
0 commit comments