@@ -328,6 +328,7 @@ class Base(Configuration):
328
328
REST_FRAMEWORK = {
329
329
"DEFAULT_AUTHENTICATION_CLASSES" : (
330
330
"rest_framework.authentication.SessionAuthentication" ,
331
+ "lasuite.oidc_resource_server.authentication.ResourceServerAuthentication" ,
331
332
),
332
333
"DEFAULT_PARSER_CLASSES" : [
333
334
"rest_framework.parsers.JSONParser" ,
@@ -585,6 +586,60 @@ class Base(Configuration):
585
586
default = True , environ_name = "ALLOW_LOGOUT_GET_METHOD" , environ_prefix = None
586
587
)
587
588
589
+ # OIDC - Docs as a resource server
590
+ OIDC_OP_URL = values .Value (
591
+ default = None , environ_name = "OIDC_OP_URL" , environ_prefix = None
592
+ )
593
+ OIDC_OP_INTROSPECTION_ENDPOINT = values .Value (
594
+ environ_name = "OIDC_OP_INTROSPECTION_ENDPOINT" , environ_prefix = None
595
+ )
596
+ OIDC_VERIFY_SSL = values .BooleanValue (
597
+ default = True , environ_name = "OIDC_VERIFY_SSL" , environ_prefix = None
598
+ )
599
+ OIDC_TIMEOUT = values .IntegerValue (
600
+ default = 3 , environ_name = "OIDC_TIMEOUT" , environ_prefix = None
601
+ )
602
+ OIDC_PROXY = values .Value (None , environ_name = "OIDC_PROXY" , environ_prefix = None )
603
+
604
+ OIDC_RS_BACKEND_CLASS = "lasuite.oidc_resource_server.backend.ResourceServerBackend"
605
+ OIDC_RS_AUDIENCE_CLAIM = values .Value ( # The claim used to identify the audience
606
+ default = "client_id" , environ_name = "OIDC_RS_AUDIENCE_CLAIM" , environ_prefix = None
607
+ )
608
+ OIDC_RS_PRIVATE_KEY_STR = values .Value (
609
+ default = None ,
610
+ environ_name = "OIDC_RS_PRIVATE_KEY_STR" ,
611
+ environ_prefix = None ,
612
+ )
613
+ OIDC_RS_ENCRYPTION_KEY_TYPE = values .Value (
614
+ default = "RSA" ,
615
+ environ_name = "OIDC_RS_ENCRYPTION_KEY_TYPE" ,
616
+ environ_prefix = None ,
617
+ )
618
+ OIDC_RS_ENCRYPTION_ALGO = values .Value (
619
+ default = "RSA-OAEP" ,
620
+ environ_name = "OIDC_RS_ENCRYPTION_ALGO" ,
621
+ environ_prefix = None ,
622
+ )
623
+ OIDC_RS_ENCRYPTION_ENCODING = values .Value (
624
+ default = "A256GCM" ,
625
+ environ_name = "OIDC_RS_ENCRYPTION_ENCODING" ,
626
+ environ_prefix = None ,
627
+ )
628
+ OIDC_RS_CLIENT_ID = values .Value (
629
+ None , environ_name = "OIDC_RS_CLIENT_ID" , environ_prefix = None
630
+ )
631
+ OIDC_RS_CLIENT_SECRET = values .Value (
632
+ None ,
633
+ environ_name = "OIDC_RS_CLIENT_SECRET" ,
634
+ environ_prefix = None ,
635
+ )
636
+ OIDC_RS_SIGNING_ALGO = values .Value (
637
+ default = "ES256" , environ_name = "OIDC_RS_SIGNING_ALGO" , environ_prefix = None
638
+ )
639
+ OIDC_RS_SCOPES = values .ListValue (
640
+ [], environ_name = "OIDC_RS_SCOPES" , environ_prefix = None
641
+ )
642
+
588
643
# AI service
589
644
AI_FEATURE_ENABLED = values .BooleanValue (
590
645
default = False , environ_name = "AI_FEATURE_ENABLED" , environ_prefix = None
0 commit comments