Skip to content

Commit

Permalink
Format OAuth2 provider name better
Browse files Browse the repository at this point in the history
The provider name is not that nice because it is just
the provider key with the first letter capitalized.
So, instead of showing that name, override the name
with a nicer or more correct value as needed.
  • Loading branch information
stnguyen90 committed Jul 20, 2023
1 parent 8fdaaf2 commit f5a309b
Show file tree
Hide file tree
Showing 11 changed files with 25 additions and 29 deletions.
12 changes: 12 additions & 0 deletions src/lib/stores/oauth-providers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import Oidc from '../../routes/console/project-[project]/auth/oidcOAuth.svelte';
import Okta from '../../routes/console/project-[project]/auth/oktaOAuth.svelte';

export type Provider = Models.Provider & {
key: string;
icon: string;
docs?: string;
component?: typeof SvelteComponent;
Expand All @@ -23,6 +24,8 @@ export type Providers = {
const setProviders = (project: Models.Project): Provider[] => {
return (
project?.providers.map((n) => {
const key = n.name.toLocaleLowerCase();
let name = n.name;
let docs: Provider['docs'];
let icon: Provider['icon'] = n.name.toLowerCase();
let component: Provider['component'] = Main;
Expand Down Expand Up @@ -74,16 +77,19 @@ const setProviders = (project: Models.Project): Provider[] => {
docs = 'https://developers.facebook.com/';
break;
case 'github':
name = 'GitHub';
docs = 'https://developer.github.com';
break;
case 'gitlab':
name = 'GitLab';
docs = 'https://docs.gitlab.com/ee/api/';
component = GitLab;
break;
case 'google':
docs = 'https://support.google.com/googleapi/answer/6158849';
break;
case 'linkedin':
name = 'LinkedIn';
docs = 'https://developer.linkedin.com/';
break;
case 'microsoft':
Expand All @@ -94,6 +100,7 @@ const setProviders = (project: Models.Project): Provider[] => {
docs = 'https://developers.notion.com/docs';
break;
case 'oidc':
name = 'OpenID Connect';
docs = 'https://openid.net/connect/faq/';
component = Oidc;
break;
Expand All @@ -102,9 +109,11 @@ const setProviders = (project: Models.Project): Provider[] => {
component = Okta;
break;
case 'paypal':
name = 'PayPal';
docs = 'https://developer.paypal.com/docs/api/overview/';
break;
case 'paypalsandbox':
name = 'PayPal Sandbox';
icon = 'paypal';
docs = 'https://developer.paypal.com/docs/api/overview/';
break;
Expand All @@ -128,6 +137,7 @@ const setProviders = (project: Models.Project): Provider[] => {
docs = 'https://developers.tradeshift.com/docs/api';
break;
case 'tradeshiftbox':
name = 'Tradeshift Sandbox';
icon = 'tradeshift';
docs = 'https://developers.tradeshift.com/docs/api';
break;
Expand Down Expand Up @@ -155,6 +165,8 @@ const setProviders = (project: Models.Project): Provider[] => {

return {
...n,
key,
name,
icon,
docs,
component
Expand Down
4 changes: 1 addition & 3 deletions src/routes/console/project-[project]/auth/appleOAuth.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,7 @@
<div>
<p>URI</p>
<CopyInput
value={`${
sdk.forConsole.client.config.endpoint
}/account/sessions/oauth2/callback/${provider.name.toLocaleLowerCase()}/${projectId}`} />
value={`${sdk.forConsole.client.config.endpoint}/account/sessions/oauth2/callback/${provider.key}/${projectId}`} />
</div>
</FormList>
<svelte:fragment slot="footer">
Expand Down
4 changes: 1 addition & 3 deletions src/routes/console/project-[project]/auth/auth0OAuth.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,7 @@
<div>
<p>URI</p>
<CopyInput
value={`${
sdk.forConsole.client.config.endpoint
}/account/sessions/oauth2/callback/${provider.name.toLocaleLowerCase()}/${projectId}`} />
value={`${sdk.forConsole.client.config.endpoint}/account/sessions/oauth2/callback/${provider.key}/${projectId}`} />
</div>
</FormList>
<svelte:fragment slot="footer">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,7 @@
<div>
<p>URI</p>
<CopyInput
value={`${
sdk.forConsole.client.config.endpoint
}/account/sessions/oauth2/callback/${provider.name.toLocaleLowerCase()}/${projectId}`} />
value={`${sdk.forConsole.client.config.endpoint}/account/sessions/oauth2/callback/${provider.key}/${projectId}`} />
</div>
</FormList>
<svelte:fragment slot="footer">
Expand Down
4 changes: 1 addition & 3 deletions src/routes/console/project-[project]/auth/gitlabOAuth.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,7 @@
<div>
<p>URI</p>
<CopyInput
value={`${
sdk.forConsole.client.config.endpoint
}/account/sessions/oauth2/callback/${provider.name.toLocaleLowerCase()}/${projectId}`} />
value={`${sdk.forConsole.client.config.endpoint}/account/sessions/oauth2/callback/${provider.key}/${projectId}`} />
</div>
</FormList>
<svelte:fragment slot="footer">
Expand Down
4 changes: 1 addition & 3 deletions src/routes/console/project-[project]/auth/mainOAuth.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,7 @@
<div>
<p>URI</p>
<CopyInput
value={`${
sdk.forConsole.client.config.endpoint
}/account/sessions/oauth2/callback/${provider.name.toLocaleLowerCase()}/${projectId}`} />
value={`${sdk.forConsole.client.config.endpoint}/account/sessions/oauth2/callback/${provider.key}/${projectId}`} />
</div>
</FormList>
<svelte:fragment slot="footer">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,7 @@
<div>
<p>URI</p>
<CopyInput
value={`${
sdk.forConsole.client.config.endpoint
}/account/sessions/oauth2/callback/${provider.name.toLocaleLowerCase()}/${projectId}`} />
value={`${sdk.forConsole.client.config.endpoint}/account/sessions/oauth2/callback/${provider.key}/${projectId}`} />
</div>
</FormList>
<svelte:fragment slot="footer">
Expand Down
10 changes: 4 additions & 6 deletions src/routes/console/project-[project]/auth/oidcOAuth.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -61,11 +61,11 @@
</script>

<Modal {error} onSubmit={update} size="big" show on:close>
<svelte:fragment slot="header">{provider.name.toUpperCase()} OAuth2 Settings</svelte:fragment>
<svelte:fragment slot="header">{provider.name} OAuth2 Settings</svelte:fragment>
<FormList>
<p>
To use {provider.name.toUpperCase()} authentication in your application, first fill in this
form. For more info you can
To use {provider.name} authentication in your application, first fill in this form. For more
info you can
<a class="link" href={provider.docs} target="_blank" rel="noopener noreferrer"
>visit the docs.</a>
</p>
Expand Down Expand Up @@ -110,9 +110,7 @@
<div>
<p>URI</p>
<CopyInput
value={`${
sdk.forConsole.client.config.endpoint
}/account/sessions/oauth2/callback/${provider.name.toLocaleLowerCase()}/${projectId}`} />
value={`${sdk.forConsole.client.config.endpoint}/account/sessions/oauth2/callback/${provider.key}/${projectId}`} />
</div>
</FormList>
<svelte:fragment slot="footer">
Expand Down
4 changes: 1 addition & 3 deletions src/routes/console/project-[project]/auth/oktaOAuth.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -82,9 +82,7 @@
<div>
<p>URI</p>
<CopyInput
value={`${
sdk.forConsole.client.config.endpoint
}/account/sessions/oauth2/callback/${provider.name.toLocaleLowerCase()}/${projectId}`} />
value={`${sdk.forConsole.client.config.endpoint}/account/sessions/oauth2/callback/${provider.key}/${projectId}`} />
</div>
</FormList>
<svelte:fragment slot="footer">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@
on:click={() => {
selectedProvider = provider;
trackEvent(`click_select_provider`, {
provider: provider.name.toLowerCase()
provider: provider.key
});
}}>
<div class="image-item">
Expand Down
2 changes: 1 addition & 1 deletion src/routes/console/project-[project]/auth/updateOAuth.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export async function updateOAuth({
try {
await sdk.forConsole.projects.updateOAuth2(
projectId,
provider.name.toLowerCase(),
provider.key,
appId || undefined,
secret || undefined,
enabled
Expand Down

0 comments on commit f5a309b

Please sign in to comment.