Skip to content

Commit 05a4ae1

Browse files
authored
Merge pull request #2148 from HarshMN2345/fix-SER-161-oauth--not-respecting-optional
2 parents 007f656 + 5f5a92b commit 05a4ae1

File tree

9 files changed

+114
-74
lines changed

9 files changed

+114
-74
lines changed

src/routes/(console)/project-[region]-[project]/auth/(providers)/appleOAuth.svelte

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,11 @@
6060
label="Services ID"
6161
autofocus={true}
6262
placeholder="com.company.appname"
63-
bind:value={appId} />
64-
<InputText id="keyID" label="Key ID" placeholder="SHAB13ROFN" bind:value={keyID} />
65-
<InputText id="teamID" label="Team ID" placeholder="ELA2CD3AED" bind:value={teamID} />
66-
<InputTextarea id="p8" label="P8 File" placeholder="" bind:value={p8} />
63+
bind:value={appId}
64+
required />
65+
<InputText id="keyID" label="Key ID" placeholder="SHAB13ROFN" bind:value={keyID} required />
66+
<InputText id="teamID" label="Team ID" placeholder="ELA2CD3AED" bind:value={teamID} required />
67+
<InputTextarea id="p8" label="P8 File" placeholder="" bind:value={p8} required />
6768
<Alert.Inline status="info">
6869
To complete set up, add this OAuth2 redirect URI to your {provider.name} app configuration.
6970
</Alert.Inline>
@@ -73,10 +74,13 @@
7374
<svelte:fragment slot="footer">
7475
<Button secondary on:click={() => (provider = null)}>Cancel</Button>
7576
<Button
76-
disabled={(secret === provider.secret &&
77-
enabled === provider.enabled &&
78-
appId === provider.appId) ||
79-
!(appId && keyID && teamID && p8)}
77+
disabled={!appId ||
78+
!keyID ||
79+
!teamID ||
80+
!p8 ||
81+
(secret === provider.secret &&
82+
enabled === provider.enabled &&
83+
appId === provider.appId)}
8084
submit>Update</Button>
8185
</svelte:fragment>
8286
</Modal>

src/routes/(console)/project-[region]-[project]/auth/(providers)/auth0OAuth.svelte

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,18 +56,21 @@
5656
label="Client ID"
5757
autofocus={true}
5858
placeholder="Enter ID"
59-
bind:value={appId} />
59+
bind:value={appId}
60+
required />
6061
<InputPassword
6162
id="secret"
6263
label="Client Secret"
6364
placeholder="Enter Client Secret"
6465
minlength={0}
65-
bind:value={clientSecret} />
66+
bind:value={clientSecret}
67+
required />
6668
<InputText
6769
id="domain"
6870
label="Auth0 Domain"
69-
placeholder="Your Auth0 domain"
70-
bind:value={auth0Domain} />
71+
placeholder="your-tenant.auth0.com"
72+
bind:value={auth0Domain}
73+
required />
7174
<Alert.Inline status="info">
7275
To complete set up, add this OAuth2 redirect URI to your {provider.name} app configuration.
7376
</Alert.Inline>
@@ -77,10 +80,12 @@
7780
<svelte:fragment slot="footer">
7881
<Button secondary on:click={() => (provider = null)}>Cancel</Button>
7982
<Button
80-
disabled={(secret === provider.secret &&
81-
enabled === provider.enabled &&
82-
appId === provider.appId) ||
83-
!(appId && clientSecret && auth0Domain)}
83+
disabled={!appId ||
84+
!clientSecret ||
85+
!auth0Domain ||
86+
(secret === provider.secret &&
87+
enabled === provider.enabled &&
88+
appId === provider.appId)}
8489
submit>Update</Button>
8590
</svelte:fragment>
8691
</Modal>

src/routes/(console)/project-[region]-[project]/auth/(providers)/authentikOAuth.svelte

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,18 +60,21 @@
6060
label="Client ID"
6161
autofocus={true}
6262
placeholder="Enter ID"
63-
bind:value={appId} />
63+
bind:value={appId}
64+
required />
6465
<InputPassword
6566
id="secret"
6667
label="Client Secret"
6768
placeholder="Enter Client Secret"
6869
minlength={0}
69-
bind:value={clientSecret} />
70+
bind:value={clientSecret}
71+
required />
7072
<InputText
7173
id="domain"
7274
label="Authentik Base-Domain"
7375
placeholder="Your Authentik domain"
74-
bind:value={authentikDomain} />
76+
bind:value={authentikDomain}
77+
required />
7578
<Alert.Inline status="info">
7679
To complete set up, add this OAuth2 redirect URI to your {provider.name} app configuration.
7780
</Alert.Inline>
@@ -81,10 +84,12 @@
8184
<svelte:fragment slot="footer">
8285
<Button secondary on:click={() => (provider = null)}>Cancel</Button>
8386
<Button
84-
disabled={(secret === provider.secret &&
85-
enabled === provider.enabled &&
86-
appId === provider.appId) ||
87-
!(appId && clientSecret && authentikDomain)}
87+
disabled={!appId ||
88+
!clientSecret ||
89+
!authentikDomain ||
90+
(secret === provider.secret &&
91+
enabled === provider.enabled &&
92+
appId === provider.appId)}
8893
submit>Update</Button>
8994
</svelte:fragment>
9095
</Modal>

src/routes/(console)/project-[region]-[project]/auth/(providers)/gitlabOAuth.svelte

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -55,18 +55,16 @@
5555
label="App ID"
5656
autofocus={true}
5757
placeholder="Enter ID"
58-
bind:value={appId} />
58+
bind:value={appId}
59+
required />
5960
<InputPassword
6061
id="secret"
6162
label="App Secret"
6263
placeholder="Enter App Secret"
6364
minlength={0}
64-
bind:value={clientSecret} />
65-
<InputText
66-
id="endpoint"
67-
label="Endpoint (optional)"
68-
placeholder="Your endpoint"
69-
bind:value={endpoint} />
65+
bind:value={clientSecret}
66+
required />
67+
<InputText id="endpoint" label="Endpoint" placeholder="Your endpoint" bind:value={endpoint} />
7068
<Alert.Inline status="info">
7169
To complete set up, add this OAuth2 redirect URI to your {provider.name} app configuration.
7270
</Alert.Inline>
@@ -76,10 +74,11 @@
7674
<svelte:fragment slot="footer">
7775
<Button secondary on:click={() => (provider = null)}>Cancel</Button>
7876
<Button
79-
disabled={(secret === provider.secret &&
80-
enabled === provider.enabled &&
81-
appId === provider.appId) ||
82-
!(appId && clientSecret)}
77+
disabled={!appId ||
78+
!clientSecret ||
79+
(secret === provider.secret &&
80+
enabled === provider.enabled &&
81+
appId === provider.appId)}
8382
submit>Update</Button>
8483
</svelte:fragment>
8584
</Modal>

src/routes/(console)/project-[region]-[project]/auth/(providers)/googleOAuth.svelte

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,15 @@
5454
label="App ID"
5555
autofocus={true}
5656
placeholder="Enter ID"
57-
bind:value={appId} />
57+
bind:value={appId}
58+
required />
5859
<InputPassword
5960
id="secret"
6061
label="App Secret"
6162
placeholder="Enter App Secret"
6263
minlength={0}
63-
bind:value={secret} />
64+
bind:value={secret}
65+
required />
6466
<Alert.Inline status="info">
6567
To complete the setup, create an OAuth2 client ID with "Web application" as the application
6668
type, then add this redirect URI to your {provider.name} configuration.
@@ -74,9 +76,9 @@
7476
<Button
7577
disabled={!appId ||
7678
!secret ||
77-
(appId === provider.appId &&
78-
secret === provider.secret &&
79-
enabled === provider.enabled)}
79+
(secret === provider.secret &&
80+
enabled === provider.enabled &&
81+
appId === provider.appId)}
8082
submit>Update</Button>
8183
</svelte:fragment>
8284
</Modal>

src/routes/(console)/project-[region]-[project]/auth/(providers)/mainOAuth.svelte

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,15 @@
5555
label="App ID"
5656
autofocus={true}
5757
placeholder="Enter ID"
58-
bind:value={appId} />
58+
bind:value={appId}
59+
required />
5960
<InputPassword
6061
id="secret"
6162
label="App Secret"
6263
placeholder="Enter App Secret"
6364
minlength={0}
64-
bind:value={secret} />
65+
bind:value={secret}
66+
required />
6567
<Alert.Inline status="info">
6668
To complete set up, add this OAuth2 redirect URI to your {provider.name} app configuration.
6769
</Alert.Inline>
@@ -73,9 +75,9 @@
7375
<Button
7476
disabled={!appId ||
7577
!secret ||
76-
(appId === provider.appId &&
77-
secret === provider.secret &&
78-
enabled === provider.enabled)}
78+
(secret === provider.secret &&
79+
enabled === provider.enabled &&
80+
appId === provider.appId)}
7981
submit>Update</Button>
8082
</svelte:fragment>
8183
</Modal>

src/routes/(console)/project-[region]-[project]/auth/(providers)/microsoftOAuth.svelte

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,8 @@
4242
clientSecret && tenantID ? JSON.stringify({ clientSecret, tenantID }) : provider.secret;
4343
</script>
4444

45-
<Modal {error} onSubmit={update} bind:show on:close>
46-
<svelte:fragment slot="title">{provider.name} OAuth2 settings</svelte:fragment>
47-
<p>
45+
<Modal {error} onSubmit={update} bind:show on:close title={`${provider.name} OAuth2 settings`}>
46+
<p slot="description">
4847
To use {provider.name} authentication in your application, first fill in this form. For more
4948
info you can
5049
<a class="link" href={oAuthProvider?.docs} target="_blank" rel="noopener noreferrer">
@@ -57,13 +56,15 @@
5756
label="Application (client) ID"
5857
autofocus={true}
5958
placeholder="Enter ID"
60-
bind:value={appId} />
59+
bind:value={appId}
60+
required />
6161
<InputPassword
6262
id="secret"
6363
label="Client Secret"
6464
placeholder="Enter Client Secret"
6565
minlength={0}
66-
bind:value={clientSecret} />
66+
bind:value={clientSecret}
67+
required />
6768
<InputText
6869
id="tenant"
6970
label="Target Tenant"
@@ -78,10 +79,11 @@
7879
<svelte:fragment slot="footer">
7980
<Button secondary on:click={() => (provider = null)}>Cancel</Button>
8081
<Button
81-
disabled={(secret === provider.secret &&
82-
enabled === provider.enabled &&
83-
appId === provider.appId) ||
84-
!(appId && clientSecret && tenantID)}
82+
disabled={!appId ||
83+
!clientSecret ||
84+
(secret === provider.secret &&
85+
enabled === provider.enabled &&
86+
appId === provider.appId)}
8587
submit>Update</Button>
8688
</svelte:fragment>
8789
</Modal>

src/routes/(console)/project-[region]-[project]/auth/(providers)/oidcOAuth.svelte

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -78,33 +78,39 @@
7878
label="Client ID"
7979
autofocus={true}
8080
placeholder="Enter ID"
81-
bind:value={appId} />
81+
bind:value={appId}
82+
required />
8283
<InputPassword
8384
id="secret"
8485
label="Client Secret"
8586
placeholder="Enter Client Secret"
8687
minlength={0}
87-
bind:value={clientSecret} />
88+
bind:value={clientSecret}
89+
required />
8890
<InputText
8991
id="well-known-endpoint"
9092
label="Well-Known Endpoint"
9193
placeholder="https://example.com/.well-known/openid-configuration"
92-
bind:value={wellKnownEndpoint} />
94+
bind:value={wellKnownEndpoint}
95+
required={!authorizationEndpoint && !tokenEndpoint && !userinfoEndpoint} />
9396
<InputText
9497
id="authorization-endpoint"
9598
label="Authorization Endpoint"
9699
placeholder="https://example.com/authorize"
97-
bind:value={authorizationEndpoint} />
100+
bind:value={authorizationEndpoint}
101+
required={!wellKnownEndpoint} />
98102
<InputText
99103
id="token-endpoint"
100104
label="Token Endpoint"
101105
placeholder="https://example.com/token"
102-
bind:value={tokenEndpoint} />
106+
bind:value={tokenEndpoint}
107+
required={!wellKnownEndpoint} />
103108
<InputText
104109
id="userinfo-endpoint"
105110
label="User Info Endpoint"
106111
placeholder="https://example.com/userinfo"
107-
bind:value={userinfoEndpoint} />
112+
bind:value={userinfoEndpoint}
113+
required={!wellKnownEndpoint} />
108114

109115
<Alert.Inline status="info">
110116
To complete set up, add this OAuth2 redirect URI to your {provider.name} app configuration.
@@ -115,10 +121,13 @@
115121
<svelte:fragment slot="footer">
116122
<Button secondary on:click={() => (provider = null)}>Cancel</Button>
117123
<Button
118-
disabled={(secret === provider.secret &&
119-
enabled === provider.enabled &&
120-
appId === provider.appId) ||
121-
!(appId && isValidSecret)}
124+
disabled={!appId ||
125+
!clientSecret ||
126+
(!wellKnownEndpoint &&
127+
(!authorizationEndpoint || !tokenEndpoint || !userinfoEndpoint)) ||
128+
(secret === provider.secret &&
129+
enabled === provider.enabled &&
130+
appId === provider.appId)}
122131
submit>Update</Button>
123132
</svelte:fragment>
124133
</Modal>

src/routes/(console)/project-[region]-[project]/auth/(providers)/oktaOAuth.svelte

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,14 @@
4747
: provider.secret;
4848
</script>
4949

50-
<Modal {error} onSubmit={update} size="l" bind:show on:close>
51-
<svelte:fragment slot="title">{provider.name} OAuth2 settings</svelte:fragment>
52-
<p>
50+
<Modal
51+
{error}
52+
onSubmit={update}
53+
size="m"
54+
bind:show
55+
on:close
56+
title={`${provider.name} OAuth2 settings`}>
57+
<p slot="description">
5358
To use {provider.name} authentication in your application, first fill in this form. For more
5459
info you can
5560
<a class="link" href={oAuthProvider?.docs} target="_blank" rel="noopener noreferrer"
@@ -61,23 +66,27 @@
6166
label="Client ID"
6267
autofocus={true}
6368
placeholder="Enter ID"
64-
bind:value={appId} />
69+
bind:value={appId}
70+
required />
6571
<InputPassword
6672
id="secret"
6773
label="Client Secret"
6874
placeholder="Enter Client Secret"
6975
minlength={0}
70-
bind:value={clientSecret} />
76+
bind:value={clientSecret}
77+
required />
7178
<InputText
7279
id="domain"
7380
label="Okta Domain"
7481
placeholder="dev-1337.okta.com"
75-
bind:value={oktaDomain} />
82+
bind:value={oktaDomain}
83+
required />
7684
<InputText
7785
id="serverID"
7886
label="Authorization Server ID"
7987
placeholder="default"
80-
bind:value={authorizationServerId} />
88+
bind:value={authorizationServerId}
89+
required />
8190

8291
<Alert.Inline status="info">
8392
To complete set up, add this OAuth2 redirect URI to your {provider.name} app configuration.
@@ -88,10 +97,13 @@
8897
<svelte:fragment slot="footer">
8998
<Button secondary on:click={() => (provider = null)}>Cancel</Button>
9099
<Button
91-
disabled={(secret === provider.secret &&
92-
enabled === provider.enabled &&
93-
appId === provider.appId) ||
94-
!(appId && clientSecret && oktaDomain && authorizationServerId)}
100+
disabled={!appId ||
101+
!clientSecret ||
102+
!oktaDomain ||
103+
!authorizationServerId ||
104+
(secret === provider.secret &&
105+
enabled === provider.enabled &&
106+
appId === provider.appId)}
95107
submit>Update</Button>
96108
</svelte:fragment>
97109
</Modal>

0 commit comments

Comments
 (0)