@@ -470,6 +470,7 @@ def test_example_response(self):
470
470
[
471
471
"issuer" ,
472
472
"authorization_endpoint" ,
473
+ "token_endpoint" ,
473
474
"jwks_uri" ,
474
475
"response_types_supported" ,
475
476
"subject_types_supported" ,
@@ -480,6 +481,7 @@ def test_required_parameters(self, required_param):
480
481
provider_config = {
481
482
"issuer" : "https://server.example.com" ,
482
483
"authorization_endpoint" : "https://server.example.com/connect/authorize" ,
484
+ "token_endpoint" : "https://server.example.com/connect/token" ,
483
485
"jwks_uri" : "https://server.example.com/jwks.json" ,
484
486
"response_types_supported" : ["code" , "code id_token" , "id_token" , "token id_token" ],
485
487
"subject_types_supported" : ["public" , "pairwise" ],
@@ -516,6 +518,33 @@ def test_token_endpoint_is_required_for_other_than_implicit_flow_only(self):
516
518
with pytest .raises (MissingRequiredAttribute ):
517
519
ProviderConfigurationResponse (** provider_config ).verify ()
518
520
521
+ def test_required_parameters_without_rs256 (self ):
522
+ provider_config = {
523
+ "issuer" : "https://server.example.com" ,
524
+ "authorization_endpoint" : "https://server.example.com/connect/authorize" ,
525
+ "token_endpoint" : "https://server.example.com/connect/token" ,
526
+ "jwks_uri" : "https://server.example.com/jwks.json" ,
527
+ "response_types_supported" : ["code" , "code id_token" , "id_token" , "token id_token" ],
528
+ "subject_types_supported" : ["public" , "pairwise" ],
529
+ "id_token_signing_alg_values_supported" : ["none" , "ES256" , "HS256" ],
530
+ }
531
+
532
+ assert ProviderConfigurationResponse (** provider_config ).verify ()
533
+
534
+ def test_required_parameters_only_none_signing_alg (self ):
535
+ provider_config = {
536
+ "issuer" : "https://server.example.com" ,
537
+ "authorization_endpoint" : "https://server.example.com/connect/authorize" ,
538
+ "token_endpoint" : "https://server.example.com/connect/token" ,
539
+ "jwks_uri" : "https://server.example.com/jwks.json" ,
540
+ "response_types_supported" : ["code" , "code id_token" , "id_token" , "token id_token" ],
541
+ "subject_types_supported" : ["public" , "pairwise" ],
542
+ "id_token_signing_alg_values_supported" : ["none" ],
543
+ }
544
+
545
+ with pytest .raises (ValueError ):
546
+ ProviderConfigurationResponse (** provider_config ).verify ()
547
+
519
548
520
549
class TestRegistrationRequest (object ):
521
550
def test_deserialize (self ):
0 commit comments