@@ -86,12 +86,12 @@ class _TokenEncoderService {
86
86
87
87
const header = isNoneAlg ( algorithm )
88
88
? {
89
- alg : algorithm ,
90
- }
89
+ alg : algorithm ,
90
+ }
91
91
: {
92
- alg : algorithm ,
93
- typ : "JWT" ,
94
- } ;
92
+ alg : algorithm ,
93
+ typ : "JWT" ,
94
+ } ;
95
95
96
96
/**
97
97
* We need to update the value of this payload; otherwise, the controlledPayload observable
@@ -605,7 +605,7 @@ class _TokenEncoderService {
605
605
header : decodedHeader ,
606
606
headerWarnings :
607
607
getValidatedHeaderResult . value . headerWarnings &&
608
- getValidatedHeaderResult . value . headerWarnings . length > 0
608
+ getValidatedHeaderResult . value . headerWarnings . length > 0
609
609
? getValidatedHeaderResult . value . headerWarnings
610
610
: null ,
611
611
} ) ;
@@ -647,7 +647,7 @@ class _TokenEncoderService {
647
647
header : decodedHeader ,
648
648
headerWarnings :
649
649
getValidatedHeaderResult . value . headerWarnings &&
650
- getValidatedHeaderResult . value . headerWarnings . length > 0
650
+ getValidatedHeaderResult . value . headerWarnings . length > 0
651
651
? getValidatedHeaderResult . value . headerWarnings
652
652
: null ,
653
653
} ) ;
@@ -837,28 +837,28 @@ class _TokenEncoderService {
837
837
async encodeJwt (
838
838
params :
839
839
| {
840
- algType : SigningAlgCategoryValues . ANY ;
841
- header : DecodedJwtHeaderModel ;
842
- payload : DecodedJwtPayloadModel ;
843
- symmetricSecretKey : string ;
844
- symmetricSecretKeyEncoding : EncodingValues ;
845
- asymmetricPrivateKey : string ;
846
- asymmetricPrivateKeyFormat : AsymmetricKeyFormatValues ;
847
- }
840
+ algType : SigningAlgCategoryValues . ANY ;
841
+ header : DecodedJwtHeaderModel ;
842
+ payload : DecodedJwtPayloadModel ;
843
+ symmetricSecretKey : string ;
844
+ symmetricSecretKeyEncoding : EncodingValues ;
845
+ asymmetricPrivateKey : string ;
846
+ asymmetricPrivateKeyFormat : AsymmetricKeyFormatValues ;
847
+ }
848
848
| {
849
- algType : SigningAlgCategoryValues . SYMMETRIC ;
850
- header : DecodedJwtHeaderModel ;
851
- payload : DecodedJwtPayloadModel ;
852
- symmetricSecretKey : string ;
853
- symmetricSecretKeyEncoding : EncodingValues ;
854
- }
849
+ algType : SigningAlgCategoryValues . SYMMETRIC ;
850
+ header : DecodedJwtHeaderModel ;
851
+ payload : DecodedJwtPayloadModel ;
852
+ symmetricSecretKey : string ;
853
+ symmetricSecretKeyEncoding : EncodingValues ;
854
+ }
855
855
| {
856
- algType : SigningAlgCategoryValues . ASYMMETRIC ;
857
- header : DecodedJwtHeaderModel ;
858
- payload : DecodedJwtPayloadModel ;
859
- asymmetricPrivateKey : string ;
860
- asymmetricPrivateKeyFormat : AsymmetricKeyFormatValues ;
861
- } ,
856
+ algType : SigningAlgCategoryValues . ASYMMETRIC ;
857
+ header : DecodedJwtHeaderModel ;
858
+ payload : DecodedJwtPayloadModel ;
859
+ asymmetricPrivateKey : string ;
860
+ asymmetricPrivateKeyFormat : AsymmetricKeyFormatValues ;
861
+ } ,
862
862
) : Promise <
863
863
Result <
864
864
{
@@ -881,18 +881,18 @@ class _TokenEncoderService {
881
881
882
882
encodeJWTResult = isHmacAlg ( header . alg )
883
883
? await this . encodeJWTWithHmacAlg (
884
+ header ,
885
+ payload ,
886
+ symmetricSecretKey ,
887
+ symmetricSecretKeyEncoding ,
888
+ )
889
+ : isDigitalSignatureAlg ( header . alg )
890
+ ? await this . encodeJWTWithDigitalSignatureAlg (
884
891
header ,
885
892
payload ,
886
- symmetricSecretKey ,
887
- symmetricSecretKeyEncoding ,
893
+ asymmetricPrivateKey ,
894
+ asymmetricPrivateKeyFormat ,
888
895
)
889
- : isDigitalSignatureAlg ( header . alg )
890
- ? await this . encodeJWTWithDigitalSignatureAlg (
891
- header ,
892
- payload ,
893
- asymmetricPrivateKey ,
894
- asymmetricPrivateKeyFormat ,
895
- )
896
896
: null ;
897
897
}
898
898
@@ -1063,14 +1063,14 @@ class _TokenEncoderService {
1063
1063
const encodeJwtResult = isNoneAlg ( header . alg )
1064
1064
? await this . encodeUnsecuredJWT ( header , payload )
1065
1065
: await this . encodeJwt ( {
1066
- algType : SigningAlgCategoryValues . ANY ,
1067
- header,
1068
- payload,
1069
- symmetricSecretKey : params . symmetricSecretKey ,
1070
- symmetricSecretKeyEncoding : params . symmetricSecretKeyEncoding ,
1071
- asymmetricPrivateKey : params . asymmetricPrivateKey ,
1072
- asymmetricPrivateKeyFormat : params . asymmetricPrivateKeyFormat ,
1073
- } ) ;
1066
+ algType : SigningAlgCategoryValues . ANY ,
1067
+ header,
1068
+ payload,
1069
+ symmetricSecretKey : params . symmetricSecretKey ,
1070
+ symmetricSecretKeyEncoding : params . symmetricSecretKeyEncoding ,
1071
+ asymmetricPrivateKey : params . asymmetricPrivateKey ,
1072
+ asymmetricPrivateKeyFormat : params . asymmetricPrivateKeyFormat ,
1073
+ } ) ;
1074
1074
1075
1075
if ( encodeJwtResult . isErr ( ) ) {
1076
1076
return {
@@ -1132,7 +1132,9 @@ class _TokenEncoderService {
1132
1132
payload : params . payload ,
1133
1133
payloadErrors : null ,
1134
1134
encodingWarnings : null ,
1135
- signingErrors : null ,
1135
+ signingErrors : params . header ? null : [
1136
+ "Fix any errors in the JWT header to enable editing this field." ,
1137
+ ] ,
1136
1138
} ;
1137
1139
1138
1140
const processPayloadResult = this . processPayload ( {
@@ -1170,14 +1172,14 @@ class _TokenEncoderService {
1170
1172
const encodeJwtResult = isNoneAlg ( header . alg )
1171
1173
? await this . encodeUnsecuredJWT ( header , payload )
1172
1174
: await this . encodeJwt ( {
1173
- algType : SigningAlgCategoryValues . ANY ,
1174
- header,
1175
- payload,
1176
- symmetricSecretKey : params . symmetricSecretKey ,
1177
- symmetricSecretKeyEncoding : params . symmetricSecretKeyEncoding ,
1178
- asymmetricPrivateKey : params . asymmetricPrivateKey ,
1179
- asymmetricPrivateKeyFormat : params . asymmetricPrivateKeyFormat ,
1180
- } ) ;
1175
+ algType : SigningAlgCategoryValues . ANY ,
1176
+ header,
1177
+ payload,
1178
+ symmetricSecretKey : params . symmetricSecretKey ,
1179
+ symmetricSecretKeyEncoding : params . symmetricSecretKeyEncoding ,
1180
+ asymmetricPrivateKey : params . asymmetricPrivateKey ,
1181
+ asymmetricPrivateKeyFormat : params . asymmetricPrivateKeyFormat ,
1182
+ } ) ;
1181
1183
1182
1184
if ( encodeJwtResult . isErr ( ) ) {
1183
1185
return {
0 commit comments