{"id":66433,"date":"2026-01-19T18:31:00","date_gmt":"2026-01-19T15:31:00","guid":{"rendered":"https:\/\/trueconf.ru/blog\/?p=66433"},"modified":"2026-02-04T11:56:38","modified_gmt":"2026-02-04T08:56:38","slug":"nastrojka-integraczii-keycloak-s-trueconf-server","status":"publish","type":"post","link":"https:\/\/trueconf.ru/blog\/baza-znaniy\/nastrojka-integraczii-keycloak-s-trueconf-server","title":{"rendered":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 Keycloak \u0441 TrueConf Server"},"content":{"rendered":"<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u041a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440 \u0441 \u0432\u0438\u0434\u0435\u043e\u0441\u0432\u044f\u0437\u044c\u044e <a href=\"https:\/\/trueconf.ru\/products\/server\/server-videokonferenciy\" target=\"_blank\" rel=\"noopener\">TrueConf Server<\/a> \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0431\u0435\u0441\u043f\u0430\u0440\u043e\u043b\u044c\u043d\u0443\u044e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0447\u0435\u0440\u0435\u0437 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0435\u0434\u0438\u043d\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430 (Single Sign-On, SSO) \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Keycloak \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438. \u0414\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u0442\u043e\u0439 \u0441\u0445\u0435\u043c\u044b \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Keycloak \u0441\u043e <a href=\"https:\/\/trueconf.ru\/blog\/wiki\/active-directory-ldap\" target=\"_blank\" rel=\"noopener\">\u0441\u043b\u0443\u0436\u0431\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432<\/a> (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, OpenLDAP \u0438\u043b\u0438 Active Directory) \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 LDAP.<\/p>\n<div class=\"accent-note accent-note--line ui-mb-sm-1 ui-mt-xs-3\">\n<p class=\"primary-medium-text\">\n<b>Keycloak<\/b> \u2014 \u044d\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c (Identity and Access Management, IAM), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u043b\u0435\u0433\u043a\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u0432 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b \u0432\u0440\u043e\u0434\u0435 OpenID Connect, OAuth 2.0 \u0438 SAML, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0441\u043e \u0441\u043b\u0443\u0436\u0431\u0430\u043c\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 LDAP (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 Microsoft Active Directory) \u0438 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430\u043c\u0438.\n<\/p>\n<p class=\"primary-medium-text\">\n\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u043d\u0430 <a href=\"https:\/\/www.keycloak.org\" target=\"_blank\" rel=\"noopener\">\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435<\/a>.\n<\/p>\n<\/div>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 Keycloak, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043c \u0441\u043b\u0443\u0436\u0431\u0443 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u043e LDAP \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0441 TrueConf Server.<\/p>\n<div class=\"accent-note accent-note--line ui-mb-sm-1 ui-mt-xs-3\">\n<p class=\"primary-medium-text\">\n\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 LDAP\/AD \u0438 SSO \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u0430\u0436\u0435 \u0432 TrueConf Server Free.\n<\/p>\n<\/div>\n<h2 id=\"install-keycloak\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Keycloak<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\"><b>\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f:<\/b><\/p>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--disc\">\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430: Linux (\u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 JDK 17+), Windows (\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f 10+ \u0432\u0435\u0440\u0441\u0438\u044f)<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">\u041e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c: 2 \u0413\u0411<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">\u041f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0436\u0435\u0441\u0442\u043a\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430: \u043e\u0442 3 \u0413\u0411<\/li>\n<li class=\"ui-list__item ui-list__item--disc\">\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0421\u0423\u0411\u0414: PostgreSQL (\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f), MySQL\/MariaDB, Microsoft SQL Server, Oracle<\/li>\n<\/ul>\n<div class=\"accent-note accent-note--line ui-mb-sm-1 ui-mt-xs-3\">\n<p class=\"primary-medium-text\">\n\u0422\u0430\u043a\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Docker-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430.\n<\/p>\n<\/div>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 LDAP\/AD.<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 Keycloak \u043d\u0430 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0438 <a href=\"https:\/\/adoptium.net\/temurin\/releases\/?spm=a2ty_o01.29997173.0.0.20535171wgUm6S&#038;version=21\" target=\"_blank\" rel=\"noopener\">\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Java Development Kit (JDK)<\/a>. <\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\"><b>Windows:<\/b><\/p>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--num\">\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 JDK \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 Powershell \u0438 \u043e\u0431\u044a\u044f\u0432\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <code>JAVA_HOME<\/code> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b (\u0432\u043c\u0435\u0441\u0442\u043e <code>\"path_to_JDK\"<\/code> \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u043e\u043b\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 JDK):<\/li>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\"><code>[Environment]::SetEnvironmentVariable<br \/>\n(\"JAVA_HOME\", \"path_to_JDK\", \"Machine\")<\/code><\/p>\n<li class=\"ui-list__item ui-list__item--num\">\u0421\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u043f\u0430\u043a\u0435\u0442 Keycloak \u043f\u043e <a href=\"https:\/\/www.keycloak.org\/getting-started\/getting-started-zip\" target=\"_blank\" rel=\"noopener\">\u0441\u0441\u044b\u043b\u043a\u0435<\/a>.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">\u0420\u0430\u0441\u043f\u0430\u043a\u0443\u0439\u0442\u0435 \u0430\u0440\u0445\u0438\u0432 \u0432 \u0443\u0434\u043e\u0431\u043d\u0443\u044e \u0432\u0430\u043c \u043f\u0430\u043f\u043a\u0443.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 Powershell \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 Keycloak \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/li>\n<pre class=\"lang:default decode:true \" >cd path_to_keycloak\\keycloak\\bin\r\n.\\kc.bat start-dev<\/pre>\n<\/ul>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0413\u0434\u0435 <code>path_to_keycloak<\/code> \u2013 \u043f\u043e\u043b\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 <code>kc.bat<\/code>.<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\"><b>Linux:<\/b><\/p>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--num\">\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 JDK \u043e\u0431\u044a\u044f\u0432\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 Powershell \u0438 \u043e\u0431\u044a\u044f\u0432\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <code>JAVA_HOME<\/code>:<\/li>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--num\"><code>echo 'JAVA_HOME=\"\"' | sudo tee \/etc\/default\/keycloak-env<\/code><\/li>\n<li class=\"ui-list__item ui-list__item--num\">\u0421\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u043f\u0430\u043a\u0435\u0442 Keycloak \u043f\u043e <a href=\"https:\/\/www.keycloak.org\/getting-started\/getting-started-zip\" target=\"_blank\" rel=\"noopener\">\u0441\u0441\u044b\u043b\u043a\u0435<\/a>.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">\u0420\u0430\u0441\u043f\u0430\u043a\u0443\u0439\u0442\u0435 \u0430\u0440\u0445\u0438\u0432 \u0432 \u0443\u0434\u043e\u0431\u043d\u0443\u044e \u0432\u0430\u043c \u043f\u0430\u043f\u043a\u0443.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 Keycloak:<\/li>\n<pre class=\"lang:default decode:true \" >cd path_to_keycloak\\keycloak\\bin\r\n.\\kc.bat start-dev<\/pre>\n<\/ul>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0413\u0434\u0435 <code>path_to_keycloak<\/code> \u2013 \u043f\u043e\u043b\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 <code>kc.bat<\/code>.<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u041c\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c <a href=\"https:\/\/www.keycloak.org\/server\/configuration#_starting_keycloak_in_development_mode\" target=\"_blank\" rel=\"noopener\">dev-\u0440\u0435\u0436\u0438\u043c<\/a>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u0443\u044e \u043f\u0440\u043e\u0431\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0438\u0437-\u0437\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 HTTPS \u0438 \u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u0438.<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e <a href=\"https:\/\/www.keycloak.org\/server\/configuration\" target=\"_blank\" rel=\"noopener\">\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e<\/a> \u0438 <a href=\"https:\/\/www.keycloak.org\/getting-started\/getting-started-zip\" target=\"_blank\" rel=\"noopener\">\u043f\u0435\u0440\u0432\u0438\u0447\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443<\/a> Keycloak, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c production \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0432 <a href=\"https:\/\/www.keycloak.org\/guides#server\" target=\"_blank\" rel=\"noopener\">\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a> \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 <code>http:\/\/HOST:PORT<\/code>, \u0433\u0434\u0435:<\/p>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--disc\"><code>HOST<\/code> \u2013 \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, localhost);<\/li>\n<li class=\"ui-list__item ui-list__item--disc\"><code>PORT<\/code> \u2013 \u043f\u043e\u0440\u0442 Keycloak (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 8080).<\/li>\n<\/ul>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u041d\u0430 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u0439\u0441\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 <b>Administration Console<\/b>, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 (\u0432 dev-\u0440\u0435\u0436\u0438\u043c\u0435 Keycloak \u2013 <b>admin \/ admin<\/b>).<\/p>\n<h2 id=\"keycloak-ldap\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Keycloak \u0441\u043e \u0441\u043b\u0443\u0436\u0431\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 LDAP<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 LDAP \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 <b>Configure<\/b> \u0437\u0430\u0439\u0434\u0438\u0442\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b <b>User federation<\/b>, \u0432 \u043c\u0435\u043d\u044e <b>Add new provider<\/b> \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0443\u043d\u043a\u0442 <b>LDAP<\/b>.<\/p>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/1.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/1.png\" alt=\"\" width=\"1207\" height=\"716\" class=\"alignnone size-full wp-image-66434\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/1.png 1207w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/1-345x205.png 345w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/1-690x409.png 690w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/1-768x456.png 768w\" sizes=\"auto, (max-width: 1207px) 100vw, 1207px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0412\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 LDAP, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0435:<\/p>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--disc\"><b>UI display name<\/b> \u2013 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\"><b>Vendor<\/b> \u2013 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u043e LDAP \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 (Active Directory, Red Hat Directory Server, Tivoli, Novell eDirectory, Other);<\/li>\n<li class=\"ui-list__item ui-list__item--disc\"><b>Connection URL<\/b> \u2013 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 LDAP \u043a\u0430\u0442\u0430\u043b\u043e\u0433;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\"><b>Bind DN<\/b> \u2013 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043a \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0443;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\"><b>Bind credentials<\/b> \u2013 \u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438;<\/li>\n<li class=\"ui-list__item ui-list__item--disc\"><b>Edit mode<\/b> \u2013 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043d\u043e\u0441\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 LDAP (\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c READ_ONLY)<\/li>\n<li class=\"ui-list__item ui-list__item--disc\"><b>Users DN<\/b> \u2013 \u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 (\u0438\u043b\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0435\u0432\u0430), \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.<\/li>\n<\/ul>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u0438\u043b\u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0438 \u0435\u0441\u043b\u0438 \u0432\u044b \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441\u0432\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 LDAP)<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u041f\u043e\u0441\u043b\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u0432\u044f\u0437\u044c c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u043c \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e \u043a\u043d\u043e\u043f\u043a\u0430\u043c <b>Test connection<\/b> \u0438 <b>Test authentication<\/b>, \u0437\u0430\u0442\u0435\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0445 \u043f\u043e \u043a\u043d\u043e\u043f\u043a\u0435 <b>Save<\/b>.<\/p>\n<h2 id=\"keycloak-client\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0432 Keycloak<\/h2>\n<h3 id=\"create-realm\" class=\"h5--main h5--thick black-text ui-mb-xs-3 ui-mt-md-1\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 Realm<\/h3>\n<div class=\"accent-note accent-note--line ui-mb-sm-1 ui-mt-xs-3\">\n<p class=\"primary-medium-text\">\n<b>Realm<\/b> \u0432 Keycloak \u2014 \u044d\u0442\u043e \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0432\u043e\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438, \u043a\u043b\u0438\u0435\u043d\u0442\u044b, \u0440\u043e\u043b\u0438, \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.\n<\/p>\n<\/div>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 TrueConf Server, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c realm <code>trueconf<\/code> \u0432 Keycloak:<\/p>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--disc\">\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e realm (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e <b>master<\/b>).<\/li>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/2.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/2.png\" alt=\"\" width=\"285\" height=\"413\" class=\"alignnone size-full wp-image-66435\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/2.png 285w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/2-276x400.png 276w\" sizes=\"auto, (max-width: 285px) 100vw, 285px\" \/><\/a><\/p>\n<li class=\"ui-list__item ui-list__item--disc\">\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0443\u043d\u043a\u0442 <b>Create realm<\/b>.<\/li>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/3.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/3.png\" alt=\"\" width=\"256\" height=\"193\" class=\"alignnone size-full wp-image-66436\" loading=\"lazy\" title=\"\"><\/a><\/p>\n<li class=\"ui-list__item ui-list__item--disc\">\u041d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432 \u043f\u043e\u043b\u0435 <b>Realm name<\/b> \u0432\u0432\u0435\u0434\u0438\u0442\u0435 <b>trueconf<\/b>.<\/li>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/4.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/4.png\" alt=\"\" width=\"581\" height=\"555\" class=\"alignnone size-full wp-image-66437\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/4.png 581w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/4-345x330.png 345w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/4-492x470.png 492w\" sizes=\"auto, (max-width: 581px) 100vw, 581px\" \/><\/a><\/p>\n<li class=\"ui-list__item ui-list__item--disc\">\u0412 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u043c \u043c\u0435\u043d\u044e \u0432\u044b\u0431\u043e\u0440\u0430 realm \u043d\u0430\u0436\u043c\u0438\u0442\u0435 trueconf.<\/li>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/5.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/5.png\" alt=\"\" width=\"256\" height=\"224\" class=\"alignnone size-full wp-image-66438\" loading=\"lazy\" title=\"\"><\/a>\n<\/ul>\n<h2 id=\"tcs-integration\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 TrueConf Server<\/h2>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0412 \u043f\u0430\u043d\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0430\u0448\u0438\u043c TrueConf Server \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b <b>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438<\/b> \u2192 <b>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f<\/b>, \u0432 \u0433\u0440\u0443\u043f\u043f\u0435 <b>\u0421\u043f\u043e\u0441\u043e\u0431\u044b \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<\/b> \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 <b>\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c<\/b>.<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0412 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f \u043e\u043a\u043d\u0435 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 Keycloak, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 <b>trueconf<\/b>:<\/p>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/frame-66.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/frame-66.png\" alt=\"\" width=\"520\" height=\"575\" class=\"alignnone size-full wp-image-66459\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/frame-66.png 520w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/frame-66-345x381.png 345w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/frame-66-425x470.png 425w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c.<\/p>\n<h3 id=\"create-client\" class=\"h5--main h5--thick black-text ui-mb-xs-3 ui-mt-md-1\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 (\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 Keycloak)<\/h3>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0412 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 <b>Manage<\/b> \u2192 <b>Clients<\/b> \u0438 \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 <b>Create client<\/b>.<\/p>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/7.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/7.png\" alt=\"\" width=\"871\" height=\"307\" class=\"alignnone size-full wp-image-66440\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/7.png 871w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/7-345x122.png 345w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/7-690x243.png 690w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/7-768x271.png 768w\" sizes=\"auto, (max-width: 871px) 100vw, 871px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0412 \u043f\u043e\u043b\u0435 <b>Client ID<\/b> \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 <b>trueconf<\/b> \u0438 \u0437\u0430\u0442\u0435\u043c \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 <b>Next<\/b>.<\/p>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/8.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/8.png\" alt=\"\" width=\"602\" height=\"329\" class=\"alignnone size-full wp-image-66441\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/8.png 602w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/8-345x189.png 345w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u041d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0448\u0430\u0433\u0435 <b>Capability config<\/b> \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <b>Client authentication<\/b> (\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e) \u0438 <b>Direct access grants<\/b> (\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e), \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/p>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/frame-67.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/frame-67.png\" alt=\"\" width=\"524\" height=\"549\" class=\"alignnone size-full wp-image-66462\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/frame-67.png 524w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/frame-67-345x361.png 345w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/frame-67-449x470.png 449w\" sizes=\"auto, (max-width: 524px) 100vw, 524px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0412 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 <b>Login settings<\/b> \u0432 \u043f\u043e\u043b\u0435 <b>Valid redirect URIs<\/b> \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u0438\u0437 \u043f\u043e\u043b\u044f <b>Redirect URI<\/b> \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 <a href=\"#tcs-integration\">\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 Keycloak<\/a> \u043d\u0430 TrueConf Server, \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u043f\u043e \u043a\u043d\u043e\u043f\u043a\u0435 <b>Save<\/b>.<\/p>\n<h3 id=\"mapper\" class=\"h5--main h5--thick black-text ui-mb-xs-3 ui-mt-md-1\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0430<\/h3>\n<div class=\"accent-note accent-note--line ui-mb-sm-1 ui-mt-xs-3\">\n<p class=\"primary-medium-text\">\n<b>\u041c\u0430\u043f\u043f\u0438\u043d\u0433 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432<\/b> \u2014 \u044d\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442, \u043a\u0430\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 (\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b) \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u0437 Keycloak (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, email, firstName, roles) \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0442\u043e\u043a\u0435\u043d (ID \u0438\u043b\u0438 Access Token) \u0438\u043b\u0438 \u0432 HTTP-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u043f\u0440\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.\n<\/p>\n<\/div>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b <b>Client scopes<\/b> \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 <b>profile<\/b>, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 <b>Mappers<\/b>, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 <b>Add mapper<\/b> \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 <b>From predefined mappers<\/b>.<\/p>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/12.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/12.png\" alt=\"\" width=\"793\" height=\"307\" class=\"alignnone size-full wp-image-66444\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/12.png 793w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/12-345x134.png 345w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/12-690x267.png 690w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/12-768x297.png 768w\" sizes=\"auto, (max-width: 793px) 100vw, 793px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0412 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f \u043e\u043a\u043d\u0435 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 <b>upn<\/b> \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 <b>Add<\/b>.<\/p>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/13.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/13.png\" alt=\"\" width=\"514\" height=\"447\" class=\"alignnone size-full wp-image-66445\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/13.png 514w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/13-345x300.png 345w\" sizes=\"auto, (max-width: 514px) 100vw, 514px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0412\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 <b>User federation<\/b>, \u0437\u0430\u0442\u0435\u043c <b>Mappers<\/b> \u2b62 <b>Add mapper<\/b>, \u0437\u0430\u0434\u0430\u0439\u0442\u0435 \u0438\u043c\u044f <b>upn<\/b> \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f <b>user-attribute-ldap-mapper<\/b> \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430.<\/p>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/14.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/14.png\" alt=\"\" width=\"523\" height=\"775\" class=\"alignnone size-full wp-image-66446\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/14.png 523w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/14-270x400.png 270w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/14-317x470.png 317w\" sizes=\"auto, (max-width: 523px) 100vw, 523px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0412 \u043f\u043e\u043b\u0435 <b>User Model Attribute<\/b> \u0432\u0432\u0435\u0434\u0438\u0442\u0435 <b>upn<\/b>, \u0432 <b>LDAP Attribute<\/b> \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <b>uid<\/b>, <b>sAMAccountName<\/b>, \u0443\u0442\u043e\u0447\u043d\u044f\u0439\u0442\u0435 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0432\u0430\u0448\u0435\u0433\u043e LDAP \u0432\u0435\u043d\u0434\u043e\u0440\u0430)<\/p>\n<h3 id=\"sso-configure\" class=\"h5--main h5--thick black-text ui-mb-xs-3 ui-mt-md-1\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 SSO \u0432 TrueConf Server<\/h3>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0414\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 SSO \u0437\u0430\u0439\u0434\u0438\u0442\u0435 \u0432 <b>Configure<\/b> \u2b62 <b>Realm settings<\/b> \u2b62 <b>Endpoints<\/b> \u2b62 <b>OpenID Endpoint Configuration<\/b><\/p>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/15.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/15.png\" alt=\"\" width=\"828\" height=\"227\" class=\"alignnone size-full wp-image-66447\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/15.png 828w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/15-345x95.png 345w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/15-690x189.png 690w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/15-768x211.png 768w\" sizes=\"auto, (max-width: 828px) 100vw, 828px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0412 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f JSON-\u0444\u0430\u0439\u043b\u0435 \u043d\u0430\u0439\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--disc\"><code>\"authorization_endpoint\"<\/code><\/li>\n<li class=\"ui-list__item ui-list__item--disc\"><code>\"token_endpoint\"<\/code><\/li>\n<li class=\"ui-list__item ui-list__item--disc\"><code>\"end_session_endpoint\"<\/code><\/li>\n<\/ul>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u044f \u0432 <a href=\"#tcs-integration\">\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438<\/a>:<\/p>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--disc\"><code>\"authorization_endpoint\"<\/code> \u2014 \u0432 <b>URL \u0444\u043e\u0440\u043c\u044b \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438<\/b><\/li>\n<li class=\"ui-list__item ui-list__item--disc\"><code>\"token_endpoint\"<\/code> \u2014 \u0432 <b>URL \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430<\/b><\/li>\n<li class=\"ui-list__item ui-list__item--disc\"><code>\"end_session_endpoint\"<\/code> \u2014 \u0432 <b>URL \u0434\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0441\u0435\u0430\u043d\u0441\u0430<\/b><\/li>\n<\/ul>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/frame-91.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/frame-91.png\" alt=\"\" width=\"513\" height=\"547\" class=\"alignnone size-full wp-image-66464\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/frame-91.png 513w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/frame-91-345x368.png 345w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/frame-91-441x470.png 441w\" sizes=\"auto, (max-width: 513px) 100vw, 513px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0412 \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 <b>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f<\/b> \u2b62 <b>\u0417\u043e\u043d\u044b<\/b> \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u0445\u043e\u0434\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Keycloak \u0432 \u043d\u0443\u0436\u043d\u043e\u043c <a href=\"https:\/\/trueconf.ru\/docs\/server\/ru\/admin\/accounts#auth-networks\" target=\"_blank\" rel=\"noopener\">\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435 \u0441\u0435\u0442\u0438<\/a>: \u0432 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0439 \u0438\/\u0438\u043b\u0438 \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0439.<\/p>\n<p><a href=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/17.png\" data-rel=\"lightbox-gallery-WPApHTVL\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" rel=\"nofollow noopener\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/trueconf.ru\/blog\/wp-content\/uploads\/2026\/01\/17.png\" alt=\"\" width=\"1022\" height=\"785\" class=\"alignnone size-full wp-image-66463\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/17.png 1022w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/17-345x265.png 345w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/17-612x470.png 612w, https:\/\/trueconf.ru/blog\/wp-content\/uploads\/2026\/01\/17-768x590.png 768w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">\u0413\u043e\u0442\u043e\u0432\u043e! \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Keycloak \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430 TrueConf Server. \u0414\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 <a href=\"https:\/\/www.keycloak.org\/guides\" target=\"_blank\" rel=\"noopener\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 Keycloak<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440 \u0441 \u0432\u0438\u0434\u0435\u043e\u0441\u0432\u044f\u0437\u044c\u044e TrueConf Server \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0431\u0435\u0441\u043f\u0430\u0440\u043e\u043b\u044c\u043d\u0443\u044e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0447\u0435\u0440\u0435\u0437 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0435\u0434\u0438\u043d\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430 (Single Sign-On, SSO) \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Keycloak \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438. \u0414\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u0442\u043e\u0439 \u0441\u0445\u0435\u043c\u044b \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Keycloak \u0441\u043e \u0441\u043b\u0443\u0436\u0431\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, OpenLDAP \u0438\u043b\u0438 Active Directory) \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 LDAP. Keycloak \u2014 \u044d\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c (Identity and Access Management, [&hellip;]<\/p>\n","protected":false},"author":89,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[487],"tags":[643,26],"class_list":["post-66433","post","type-post","status-publish","format-standard","hentry","category-baza-znaniy","tag-keycloak","tag-integration-with-it-services","wpautop"],"_links":{"self":[{"href":"https:\/\/trueconf.ru/blog\/wp-json\/wp\/v2\/posts\/66433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trueconf.ru/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trueconf.ru/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trueconf.ru/blog\/wp-json\/wp\/v2\/users\/89"}],"replies":[{"embeddable":true,"href":"https:\/\/trueconf.ru/blog\/wp-json\/wp\/v2\/comments?post=66433"}],"version-history":[{"count":9,"href":"https:\/\/trueconf.ru/blog\/wp-json\/wp\/v2\/posts\/66433\/revisions"}],"predecessor-version":[{"id":66465,"href":"https:\/\/trueconf.ru/blog\/wp-json\/wp\/v2\/posts\/66433\/revisions\/66465"}],"wp:attachment":[{"href":"https:\/\/trueconf.ru/blog\/wp-json\/wp\/v2\/media?parent=66433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trueconf.ru/blog\/wp-json\/wp\/v2\/categories?post=66433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trueconf.ru/blog\/wp-json\/wp\/v2\/tags?post=66433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}