Skip to content

Commit 0b785ee

Browse files
authored
feat(console): display jwks uri on application details page (#7007)
1 parent 91cfed9 commit 0b785ee

File tree

4 files changed

+29
-8
lines changed

4 files changed

+29
-8
lines changed

.changeset/purple-glasses-fix.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@logto/console": minor
3+
"@logto/phrases": minor
4+
---
5+
6+
feat(console): display jwks uri on application details page

packages/console/src/consts/oidc.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export const openIdProviderConfigPath = 'oidc/.well-known/openid-configuration';
22
export const openIdProviderPath = 'oidc';
3+
export const openIdProviderJwksPath = 'oidc/jwks';

packages/console/src/pages/ApplicationDetails/ApplicationDetailsContent/EndpointsAndCredentials/index.tsx

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,11 @@ import CaretUp from '@/assets/icons/caret-up.svg?react';
1515
import CirclePlus from '@/assets/icons/circle-plus.svg?react';
1616
import Plus from '@/assets/icons/plus.svg?react';
1717
import FormCard from '@/components/FormCard';
18-
import { openIdProviderConfigPath, openIdProviderPath } from '@/consts/oidc';
18+
import {
19+
openIdProviderConfigPath,
20+
openIdProviderJwksPath,
21+
openIdProviderPath,
22+
} from '@/consts/oidc';
1923
import { AppDataContext } from '@/contexts/AppDataProvider';
2024
import Button from '@/ds-components/Button';
2125
import CopyToClipboard from '@/ds-components/CopyToClipboard';
@@ -117,13 +121,22 @@ function EndpointsAndCredentials({
117121
</FormField>
118122
)}
119123
{tenantEndpoint && (
120-
<FormField title="application_details.issuer_endpoint">
121-
<CopyToClipboard
122-
displayType="block"
123-
value={applyCustomDomain(appendPath(tenantEndpoint, openIdProviderPath).href)}
124-
variant="border"
125-
/>
126-
</FormField>
124+
<>
125+
<FormField title="application_details.issuer_endpoint">
126+
<CopyToClipboard
127+
displayType="block"
128+
value={applyCustomDomain(appendPath(tenantEndpoint, openIdProviderPath).href)}
129+
variant="border"
130+
/>
131+
</FormField>
132+
<FormField title="application_details.jwks_uri">
133+
<CopyToClipboard
134+
displayType="block"
135+
value={applyCustomDomain(appendPath(tenantEndpoint, openIdProviderJwksPath).href)}
136+
variant="border"
137+
/>
138+
</FormField>
139+
</>
127140
)}
128141
{showMoreEndpoints && (
129142
<>

packages/phrases/src/locales/en/translation/admin-console/application-details.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ const application_details = {
2323
description_placeholder: 'Enter your application description',
2424
config_endpoint: 'OpenID provider configuration endpoint',
2525
issuer_endpoint: 'Issuer endpoint',
26+
jwks_uri: 'JWKS URI',
2627
authorization_endpoint: 'Authorization endpoint',
2728
authorization_endpoint_tip:
2829
"The endpoint to perform authentication and authorization. It's used for OpenID Connect <a>Authentication</a>.",

0 commit comments

Comments
 (0)