Skip to content

Commit a7ad1a6

Browse files
authored
Merge pull request #196 from yathindrakodithuwakku/remove-deprecated-fields
Remove deprecated fields in auth config
2 parents 5be2764 + 0558a6e commit a7ad1a6

8 files changed

+18
-69
lines changed

lerna.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99
"samples/*"
1010
],
1111
"npmClient": "yarn",
12-
"version": "1.0.8"
12+
"version": "2.0.2"
1313
}

lib/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@asgardeo/auth-js",
3-
"version": "1.0.8",
3+
"version": "2.0.2",
44
"description": "Asgardeo Auth JS SDK to be used in JavaScript and TypeScript applications.",
55
"keywords": [
66
"Asgardeo",

lib/src/client.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ export class AsgardeoAuthClient<T> {
9696
* const config = {
9797
* signInRedirectURL: "http://localhost:3000/sign-in",
9898
* clientID: "client ID",
99-
* serverOrigin: "https://localhost:9443"
99+
* baseUrl: "https://localhost:9443"
100100
* }
101101
*
102102
* await auth.initialize(config);
@@ -604,7 +604,7 @@ export class AsgardeoAuthClient<T> {
604604
* const config = {
605605
* signInRedirectURL: "http://localhost:3000/sign-in",
606606
* clientID: "client ID",
607-
* serverOrigin: "https://localhost:9443"
607+
* baseUrl: "https://localhost:9443"
608608
* }
609609
*
610610
* await auth.updateConfig(config);

lib/src/constants/oidc-endpoints.ts

+1-7
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,7 @@ export const SERVICE_RESOURCES: OIDCEndpoints = {
2626
jwksUri: "/oauth2/jwks",
2727
revocationEndpoint: "/oauth2/revoke",
2828
tokenEndpoint: "/oauth2/token",
29-
userinfoEndpoint: "/oauth2/userinfo",
30-
/**
31-
* The well known endpoint path.
32-
* @deprecated This will be removed in the next version bump 2.0.0
33-
* as this is already defined in config.wellKnownEndpoint.
34-
*/
35-
wellKnownEndpoint: "/oauth2/token/.well-known/openid-configuration"
29+
userinfoEndpoint: "/oauth2/userinfo"
3630
};
3731

3832
export const AUTHORIZATION_ENDPOINT = "authorization_endpoint";

lib/src/core/authentication-core.ts

+4-12
Original file line numberDiff line numberDiff line change
@@ -438,8 +438,7 @@ export class AuthenticationCore<T> {
438438
return Promise.resolve();
439439
}
440440

441-
const wellKnownEndpoint = (configData as any).wellKnownEndpoint ||
442-
configData?.endpoints?.wellKnownEndpoint;
441+
const wellKnownEndpoint = (configData as any).wellKnownEndpoint;
443442

444443
if (wellKnownEndpoint) {
445444

@@ -464,7 +463,7 @@ export class AuthenticationCore<T> {
464463
await this._dataLayer.setTemporaryDataParameter(OP_CONFIG_INITIATED, true);
465464

466465
return Promise.resolve();
467-
} else if ((configData as any).baseUrl || (configData as any).serverOrigin) {
466+
} else if ((configData as any).baseUrl) {
468467
try {
469468
await this._dataLayer.setOIDCProviderMetaData(
470469
await this._authenticationHelper.resolveEndpointsByBaseURL());
@@ -508,8 +507,7 @@ export class AuthenticationCore<T> {
508507
registrationEndpoint: oidcProviderMetaData.registration_endpoint ?? "",
509508
revocationEndpoint: oidcProviderMetaData.revocation_endpoint ?? "",
510509
tokenEndpoint: oidcProviderMetaData.token_endpoint ?? "",
511-
userinfoEndpoint: oidcProviderMetaData.userinfo_endpoint ?? "",
512-
wellKnownEndpoint: await this._authenticationHelper.resolveWellKnownEndpoint()
510+
userinfoEndpoint: oidcProviderMetaData.userinfo_endpoint ?? ""
513511
};
514512
}
515513

@@ -588,12 +586,6 @@ export class AuthenticationCore<T> {
588586

589587
public async updateConfig(config: Partial<AuthClientConfig<T>>): Promise<void> {
590588
await this._dataLayer.setConfigData(config);
591-
592-
if ((config as any).overrideWellEndpointConfig) {
593-
config?.endpoints &&
594-
(await this._dataLayer.setOIDCProviderMetaData(await this._authenticationHelper.resolveEndpoints({})));
595-
} else if (config?.endpoints) {
596-
await this.getOIDCProviderMetaData(true);
597-
}
589+
await this.getOIDCProviderMetaData(true);
598590
}
599591
}

lib/src/helpers/authentication-helper.ts

+8-25
Original file line numberDiff line numberDiff line change
@@ -64,34 +64,17 @@ export class AuthenticationHelper<T> {
6464
this._cryptoHelper = cryptoHelper;
6565
}
6666

67-
public async resolveWellKnownEndpoint(): Promise<string> {
68-
const configData = await this._config();
69-
70-
const wellKnownEndpoint = (configData as any).wellKnownEndpoint ||
71-
configData?.endpoints?.wellKnownEndpoint;
72-
73-
const baseUrl = (configData as any).baseUrl || (configData as any).serverOrigin;
74-
75-
if (wellKnownEndpoint) {
76-
return wellKnownEndpoint;
77-
} else {
78-
return baseUrl + SERVICE_RESOURCES.wellKnownEndpoint;
79-
}
80-
}
81-
8267
public async resolveEndpoints(response: OIDCProviderMetaData): Promise<OIDCProviderMetaData> {
8368
const oidcProviderMetaData = {};
8469
const configData = await this._config();
8570

86-
if (configData.overrideWellEndpointConfig) {
87-
configData.endpoints &&
88-
Object.keys(configData.endpoints).forEach((endpointName: string) => {
89-
const snakeCasedName = endpointName.replace(/[A-Z]/g, (letter) => `_${ letter.toLowerCase() }`);
90-
oidcProviderMetaData[ snakeCasedName ] = configData?.endpoints
91-
? configData.endpoints[ endpointName ]
92-
: "";
93-
});
94-
}
71+
configData.endpoints &&
72+
Object.keys(configData.endpoints).forEach((endpointName: string) => {
73+
const snakeCasedName = endpointName.replace(/[A-Z]/g, (letter) => `_${ letter.toLowerCase() }`);
74+
oidcProviderMetaData[ snakeCasedName ] = configData?.endpoints
75+
? configData.endpoints[ endpointName ]
76+
: "";
77+
});
9578

9679
return { ...response, ...oidcProviderMetaData };
9780
}
@@ -141,7 +124,7 @@ export class AuthenticationHelper<T> {
141124
const oidcProviderMetaData = {};
142125
const configData = await this._config();
143126

144-
const baseUrl = (configData as any).baseUrl || (configData as any).serverOrigin;
127+
const baseUrl = (configData as any).baseUrl;
145128

146129
if (!baseUrl) {
147130
throw new AsgardeoAuthException(

lib/src/models/client-config.ts

+1-15
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,6 @@ export interface DefaultAuthClientConfig {
3030
responseMode?: ResponseMode;
3131
scope?: string[];
3232
validateIDToken?: boolean;
33-
/**
34-
* The allow explicitly override oidc endpoints.
35-
* @deprecated This will be removed in the next version bump 2.0.0.
36-
*/
37-
overrideWellEndpointConfig?: boolean;
3833
/**
3934
* Allowed leeway for id_tokens (in seconds).
4035
*/
@@ -52,15 +47,6 @@ export interface WellKnownAuthClientConfig extends DefaultAuthClientConfig {
5247
endpoints?: Partial<OIDCEndpoints>;
5348
}
5449

55-
export interface ServerOriginAuthClientConfig extends DefaultAuthClientConfig {
56-
/**
57-
* The asgardeo root domain url with the organization.
58-
* @deprecated Use `baseUrl` instead, this will be removed in the next version bump 2.0.0.
59-
*/
60-
serverOrigin: string;
61-
endpoints?: Partial<OIDCEndpoints>;
62-
}
63-
6450
export interface BaseURLAuthClientConfig extends DefaultAuthClientConfig {
6551
baseUrl: string;
6652
endpoints?: Partial<OIDCEndpoints>;
@@ -72,7 +58,7 @@ export interface ExplicitAuthClientConfig extends DefaultAuthClientConfig {
7258

7359
export type StrictAuthClientConfig =
7460
| WellKnownAuthClientConfig
75-
| (ServerOriginAuthClientConfig | BaseURLAuthClientConfig)
61+
| BaseURLAuthClientConfig
7662
| ExplicitAuthClientConfig;
7763

7864
export type AuthClientConfig<T = unknown> = StrictAuthClientConfig & T;

lib/src/models/oidc-provider-meta-data.ts

-6
Original file line numberDiff line numberDiff line change
@@ -269,10 +269,4 @@ export interface OIDCEndpoints {
269269
checkSessionIframe: string;
270270
endSessionEndpoint: string;
271271
issuer: string;
272-
/**
273-
* The well known endpoint path.
274-
* @deprecated This will be removed in the next version bump 2.0.0
275-
* as this is already defined in config.wellKnownEndpoint.
276-
*/
277-
wellKnownEndpoint?: string;
278272
}

0 commit comments

Comments
 (0)