Browse Source

HUE-2458 [core] Add support for configuring the SAML2 name id

Erick Tryzelaar 11 years ago
parent
commit
4d9e719

+ 6 - 0
desktop/libs/libsaml/src/libsaml/conf.py

@@ -144,6 +144,12 @@ LOGOUT_ENABLED = Config(
   type=coerce_bool,
   help=_t("Performs the logout or not."))
 
+NAME_ID_FORMAT = Config(
+  key="name_id_format",
+  default=saml2.saml.NAMEID_FORMAT_PERSISTENT,
+  type=str,
+  help=_t("Request this NameID format from the server"))
+
 
 def config_validator(user):
   res = []

+ 1 - 0
desktop/libs/libsaml/src/libsaml/saml_settings.py

@@ -47,6 +47,7 @@ SAML_CONFIG = {
   'service': {
     'sp' : {
       'name': 'hue',
+      'name_id_format': libsaml.conf.NAME_ID_FORMAT.get(),
       'endpoints': {
         # url and binding to the assetion consumer service view
         # do not change the binding or service name

+ 2 - 1
desktop/libs/libsaml/src/libsaml/urls.py

@@ -23,7 +23,8 @@ urlpatterns = patterns(
 )
 
 urlpatterns += patterns('libsaml.views',
-                        url(r'^ls/$', 'logout_service', name='saml2_ls'),
+                        url(r'^ls/$', 'logout_service_redirect', name='saml2_ls_redirect'),
+                        url(r'^ls/post/$', 'logout_service_post', name='saml2_ls_post'),
                         url(r'^acs/$', 'acs', name='saml2_acs'),
                         url(r'^login/$', 'login', name='saml2_login'),
                         url(r'^metadata/$', 'metadata', name='saml2_metadata'),