@@ -860,8 +860,8 @@ <h3 id="methods">
860
860
861
861
< tr >
862
862
< td class ="col-md-4 ">
863
- < div class ="io-line "> Defined in < a href ="" data-line ="1986 "
864
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:1986 </ a > </ div >
863
+ < div class ="io-line "> Defined in < a href ="" data-line ="1984 "
864
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:1984 </ a > </ div >
865
865
</ td >
866
866
</ tr >
867
867
@@ -1174,8 +1174,8 @@ <h3 id="methods">
1174
1174
1175
1175
< tr >
1176
1176
< td class ="col-md-4 ">
1177
- < div class ="io-line "> Defined in < a href ="" data-line ="2110 "
1178
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:2110 </ a > </ div >
1177
+ < div class ="io-line "> Defined in < a href ="" data-line ="2108 "
1178
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:2108 </ a > </ div >
1179
1179
</ td >
1180
1180
</ tr >
1181
1181
@@ -1287,8 +1287,8 @@ <h3 id="methods">
1287
1287
1288
1288
< tr >
1289
1289
< td class ="col-md-4 ">
1290
- < div class ="io-line "> Defined in < a href ="" data-line ="2120 "
1291
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:2120 </ a > </ div >
1290
+ < div class ="io-line "> Defined in < a href ="" data-line ="2118 "
1291
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:2118 </ a > </ div >
1292
1292
</ td >
1293
1293
</ tr >
1294
1294
@@ -1562,8 +1562,8 @@ <h3 id="methods">
1562
1562
1563
1563
< tr >
1564
1564
< td class ="col-md-4 ">
1565
- < div class ="io-line "> Defined in < a href ="" data-line ="2180 "
1566
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:2180 </ a > </ div >
1565
+ < div class ="io-line "> Defined in < a href ="" data-line ="2178 "
1566
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:2178 </ a > </ div >
1567
1567
</ td >
1568
1568
</ tr >
1569
1569
@@ -1739,8 +1739,8 @@ <h3 id="methods">
1739
1739
1740
1740
< tr >
1741
1741
< td class ="col-md-4 ">
1742
- < div class ="io-line "> Defined in < a href ="" data-line ="2078 "
1743
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:2078 </ a > </ div >
1742
+ < div class ="io-line "> Defined in < a href ="" data-line ="2076 "
1743
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:2076 </ a > </ div >
1744
1744
</ td >
1745
1745
</ tr >
1746
1746
@@ -2088,8 +2088,8 @@ <h3 id="methods">
2088
2088
2089
2089
< tr >
2090
2090
< td class ="col-md-4 ">
2091
- < div class ="io-line "> Defined in < a href ="" data-line ="1905 "
2092
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:1905 </ a > </ div >
2091
+ < div class ="io-line "> Defined in < a href ="" data-line ="1903 "
2092
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:1903 </ a > </ div >
2093
2093
</ td >
2094
2094
</ tr >
2095
2095
@@ -2131,8 +2131,8 @@ <h3 id="methods">
2131
2131
2132
2132
< tr >
2133
2133
< td class ="col-md-4 ">
2134
- < div class ="io-line "> Defined in < a href ="" data-line ="1921 "
2135
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:1921 </ a > </ div >
2134
+ < div class ="io-line "> Defined in < a href ="" data-line ="1919 "
2135
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:1919 </ a > </ div >
2136
2136
</ td >
2137
2137
</ tr >
2138
2138
@@ -2175,8 +2175,8 @@ <h3 id="methods">
2175
2175
2176
2176
< tr >
2177
2177
< td class ="col-md-4 ">
2178
- < div class ="io-line "> Defined in < a href ="" data-line ="1928 "
2179
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:1928 </ a > </ div >
2178
+ < div class ="io-line "> Defined in < a href ="" data-line ="1926 "
2179
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:1926 </ a > </ div >
2180
2180
</ td >
2181
2181
</ tr >
2182
2182
@@ -2216,8 +2216,8 @@ <h3 id="methods">
2216
2216
2217
2217
< tr >
2218
2218
< td class ="col-md-4 ">
2219
- < div class ="io-line "> Defined in < a href ="" data-line ="1878 "
2220
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:1878 </ a > </ div >
2219
+ < div class ="io-line "> Defined in < a href ="" data-line ="1876 "
2220
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:1876 </ a > </ div >
2221
2221
</ td >
2222
2222
</ tr >
2223
2223
@@ -2259,8 +2259,8 @@ <h3 id="methods">
2259
2259
2260
2260
< tr >
2261
2261
< td class ="col-md-4 ">
2262
- < div class ="io-line "> Defined in < a href ="" data-line ="1867 "
2263
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:1867 </ a > </ div >
2262
+ < div class ="io-line "> Defined in < a href ="" data-line ="1865 "
2263
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:1865 </ a > </ div >
2264
2264
</ td >
2265
2265
</ tr >
2266
2266
@@ -2302,8 +2302,8 @@ <h3 id="methods">
2302
2302
2303
2303
< tr >
2304
2304
< td class ="col-md-4 ">
2305
- < div class ="io-line "> Defined in < a href ="" data-line ="1889 "
2306
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:1889 </ a > </ div >
2305
+ < div class ="io-line "> Defined in < a href ="" data-line ="1887 "
2306
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:1887 </ a > </ div >
2307
2307
</ td >
2308
2308
</ tr >
2309
2309
@@ -2345,8 +2345,8 @@ <h3 id="methods">
2345
2345
2346
2346
< tr >
2347
2347
< td class ="col-md-4 ">
2348
- < div class ="io-line "> Defined in < a href ="" data-line ="1940 "
2349
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:1940 </ a > </ div >
2348
+ < div class ="io-line "> Defined in < a href ="" data-line ="1938 "
2349
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:1938 </ a > </ div >
2350
2350
</ td >
2351
2351
</ tr >
2352
2352
@@ -2389,8 +2389,8 @@ <h3 id="methods">
2389
2389
2390
2390
< tr >
2391
2391
< td class ="col-md-4 ">
2392
- < div class ="io-line "> Defined in < a href ="" data-line ="1932 "
2393
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:1932 </ a > </ div >
2392
+ < div class ="io-line "> Defined in < a href ="" data-line ="1930 "
2393
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:1930 </ a > </ div >
2394
2394
</ td >
2395
2395
</ tr >
2396
2396
@@ -2430,8 +2430,8 @@ <h3 id="methods">
2430
2430
2431
2431
< tr >
2432
2432
< td class ="col-md-4 ">
2433
- < div class ="io-line "> Defined in < a href ="" data-line ="1911 "
2434
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:1911 </ a > </ div >
2433
+ < div class ="io-line "> Defined in < a href ="" data-line ="1909 "
2434
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:1909 </ a > </ div >
2435
2435
</ td >
2436
2436
</ tr >
2437
2437
@@ -2719,8 +2719,8 @@ <h3 id="methods">
2719
2719
2720
2720
< tr >
2721
2721
< td class ="col-md-4 ">
2722
- < div class ="io-line "> Defined in < a href ="" data-line ="1951 "
2723
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:1951 </ a > </ div >
2722
+ < div class ="io-line "> Defined in < a href ="" data-line ="1949 "
2723
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:1949 </ a > </ div >
2724
2724
</ td >
2725
2725
</ tr >
2726
2726
@@ -2762,8 +2762,8 @@ <h3 id="methods">
2762
2762
2763
2763
< tr >
2764
2764
< td class ="col-md-4 ">
2765
- < div class ="io-line "> Defined in < a href ="" data-line ="1968 "
2766
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:1968 </ a > </ div >
2765
+ < div class ="io-line "> Defined in < a href ="" data-line ="1966 "
2766
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:1966 </ a > </ div >
2767
2767
</ td >
2768
2768
</ tr >
2769
2769
@@ -2805,8 +2805,8 @@ <h3 id="methods">
2805
2805
2806
2806
< tr >
2807
2807
< td class ="col-md-4 ">
2808
- < div class ="io-line "> Defined in < a href ="" data-line ="2150 "
2809
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:2150 </ a > </ div >
2808
+ < div class ="io-line "> Defined in < a href ="" data-line ="2148 "
2809
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:2148 </ a > </ div >
2810
2810
</ td >
2811
2811
</ tr >
2812
2812
@@ -3165,8 +3165,8 @@ <h3 id="methods">
3165
3165
3166
3166
< tr >
3167
3167
< td class ="col-md-4 ">
3168
- < div class ="io-line "> Defined in < a href ="" data-line ="2135 "
3169
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:2135 </ a > </ div >
3168
+ < div class ="io-line "> Defined in < a href ="" data-line ="2133 "
3169
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:2133 </ a > </ div >
3170
3170
</ td >
3171
3171
</ tr >
3172
3172
@@ -3638,8 +3638,8 @@ <h3 id="methods">
3638
3638
3639
3639
< tr >
3640
3640
< td class ="col-md-4 ">
3641
- < div class ="io-line "> Defined in < a href ="" data-line ="1996 "
3642
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:1996 </ a > </ div >
3641
+ < div class ="io-line "> Defined in < a href ="" data-line ="1994 "
3642
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:1994 </ a > </ div >
3643
3643
</ td >
3644
3644
</ tr >
3645
3645
@@ -3714,8 +3714,8 @@ <h3 id="methods">
3714
3714
3715
3715
< tr >
3716
3716
< td class ="col-md-4 ">
3717
- < div class ="io-line "> Defined in < a href ="" data-line ="1895 "
3718
- class ="link-to-prism "> projects/lib/src/oauth-service.ts:1895 </ a > </ div >
3717
+ < div class ="io-line "> Defined in < a href ="" data-line ="1893 "
3718
+ class ="link-to-prism "> projects/lib/src/oauth-service.ts:1893 </ a > </ div >
3719
3719
</ td >
3720
3720
</ tr >
3721
3721
@@ -9781,20 +9781,8 @@ <h3 id="inputs">
9781
9781
loadKeys: () => this.loadJwks()
9782
9782
};
9783
9783
9784
-
9785
- return this.checkAtHash(validationParams)
9786
- .then(atHashValid => {
9787
- if (
9788
- !this.disableAtHashCheck &&
9789
- this.requestAccessToken &&
9790
- !atHashValid
9791
- ) {
9792
- const err = 'Wrong at_hash';
9793
- this.logger.warn(err);
9794
- return Promise.reject(err);
9795
- }
9796
-
9797
9784
return this.checkSignature(validationParams).then(_ => {
9785
+ const atHashCheckEnabled = !this.disableAtHashCheck;
9798
9786
const result: ParsedIdToken = {
9799
9787
idToken: idToken,
9800
9788
idTokenClaims: claims,
@@ -9803,9 +9791,19 @@ <h3 id="inputs">
9803
9791
idTokenHeaderJson: headerJson,
9804
9792
idTokenExpiresAt: expiresAtMSec
9805
9793
};
9794
+ if(atHashCheckEnabled) {
9795
+ return this.checkAtHash(validationParams).then(atHashValid => {
9796
+ if(this.requestAccessToken && !atHashValid) {
9797
+ const err = 'Wrong at_hash';
9798
+ this.logger.warn(err);
9799
+ return Promise.reject(err);
9800
+ } else {
9806
9801
return result;
9802
+ }
9807
9803
});
9808
-
9804
+ } else {
9805
+ return result;
9806
+ }
9809
9807
});
9810
9808
}
9811
9809
0 commit comments