Sso: settings.

This commit is contained in:
pavelbannov 2023-08-31 11:17:35 +03:00
parent 9489927284
commit b94486328f
3 changed files with 17 additions and 5 deletions

View File

@ -297,7 +297,17 @@
"documentation-email": "documentation@onlyoffice.com",
"max-upload-size": 5242880,
"zendesk-key": "",
"samesite": ""
"samesite": "",
"sso": {
"saml": {
"login":{
"url" :"/sso/login"
},
"logout":{
"url" :"/sso/slo"
}
}
}
},
"ConnectionStrings": {
"default": {

View File

@ -351,7 +351,7 @@ public class AuthenticationController : ControllerBase
[AllowNotPayment]
[HttpPost("logout")]
[HttpGet("logout")]// temp fix
public async Task Logout()
public async Task<object> Logout()
{
var cookie = _cookiesManager.GetCookies(CookiesType.AuthKey);
var loginEventId = _cookieStorage.GetLoginEventIdFromCookie(cookie);
@ -379,9 +379,11 @@ public class AuthenticationController : ControllerBase
SessionId = user.SsoSessionId
});
_httpContextAccessor.HttpContext.Response.Redirect(_setupInfo.SsoSamlLogoutUrl + "?data=" + HttpUtility.UrlEncode(logoutSsoUserData), true);
return _setupInfo.SsoSamlLogoutUrl + "?data=" + HttpUtility.UrlEncode(logoutSsoUserData);
}
}
return null;
}
/// <summary>

View File

@ -179,8 +179,8 @@ public class SetupInfo
ControlPanelUrl = GetAppSettings("web:controlpanel:url", "");
FontOpenSansUrl = GetAppSettings("web.font.opensans.url", "");
StartProductList = GetAppSettings("web.start.product.list", "");
SsoSamlLoginUrl = GetAppSettings("web.sso.saml.login.url", "");
SsoSamlLogoutUrl = GetAppSettings("web.sso.saml.logout.url", "");
SsoSamlLoginUrl = GetAppSettings("web:sso:saml:login:url", "");
SsoSamlLogoutUrl = GetAppSettings("web:sso:saml:logout:url", "");
_hideSettings = GetAppSettings("web.hide-settings", string.Empty).Split(new[] { ',', ';', ' ' }, StringSplitOptions.RemoveEmptyEntries);