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.
См. также: