SAML2: PP.Mb.SAML2LogonData
Свойство SAML2 устанавливает учетные данные для входа в репозиторий по протоколу SAML 2.0.
Для выполнения примера предполагается наличие веб-приложения «Форсайт. Аналитическая платформа». Необходимо, чтобы был настроен вход в репозиторий по протоколу SAML 2.0. Выполните в консоли браузера следующий код:
var samlUrl = PP.AppConfig.SAMLUrl; var body = {}; var req = new PP.Ajax({ Url: samlUrl, Type: PP.Ajax.Type.GET, Success: PP.Delegate(function (sender, args) { var res = JSON.parse(args.ResponseText); var saml = PP.getProperty(res, "GetSAMLRequestResult.samlRequest"); if (saml) { window.location.href = saml; // пернаправление к провайдеру идентификации return; } if (!PP.App.getActiveModule() && PP.App._moduleObject) PP.App._moduleObject.show(); args.Args.Waiter.hide(); if (res.OpenMetabaseResult) { PP.App._onMetabaseOpenedSuccess(sender, args); return; } // Открытие репозитория saml = res.GetSAMLResponseResult || {}; var mbCfg = PP.App.getMetabaseConfig(); mbCfg.UserCreds = { SAML2: new PP.Mb.SAML2LogonData({ ResponseUrl: saml.responseUrl, RemoteAddr: saml.remoteAddr, SamlResponse: saml.samlResponse }) }; mbCfg.Authentication = PP.App.AuthenticationMode.Ignore; PP.App.openMetabase(mbCfg); }), Body: body }); req.send(JSON.stringify(body));
После выполнения примера будет открыт репозиторий по протоколу SAML 2.0.
См. также: