CINXE.COM
Denodo login
<!DOCTYPE html><html> <head> <title>Denodo login</title> <meta charset="UTF-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/css/bootstrap.css"/><link rel="stylesheet" href="/css/common_styles.css"/><link rel="stylesheet" href="/css/sb-admin.css"/><link rel="stylesheet" href="/css/fonts.css"/><link rel="stylesheet" href="/css/cas5.css"/><link rel="stylesheet" href="/css/passtrength.css"/><link rel="icon" href="/favicon.ico" type="image/x-icon"/><script type="text/javascript" src="/js/cas.js"></script> <script type="text/javascript" src="/js/fontawesome-all.js"></script> <script type="text/javascript" src="/webjars/jquery/jquery.min.js"></script> <script type="text/javascript" src="/webjars/jquery-ui/jquery-ui.min.js"></script> <script src="/webjars/bootstrap/js/bootstrap.bundle.min.js"></script> <script type="text/javascript" src="/js/jquery.passtrength.js"></script> <script> /*<![CDATA[*/ function redirect() { if (location.protocol == 'http:') { window.location = 'https://' + location.hostname + location.pathname; } } function trim(s) { document.getElementById('username').value = s.replace(/^\s+|\s+$/gm,''); } function addSpinnerToButton(button, text) { /* * text: Optional. The text that will be shown in the button. * * */ var spinnerLarge = false; if (typeof text === 'undefined') { text = ''; } if (text.length == 0) { spinnerLarge = true; } var spinnerText = '<span class="spinner-border" role="status" aria-hidden="true"></span> ' + text; if (spinnerLarge) { spinnerText = '<span class="spinner-border spinner-border-lg" role="status" aria-hidden="true"></span>'; } // disable button button.prop("disabled", true); // add spinner to button button.html(spinnerText); } $(document).ready(function (){ var $isInternalUser = $('#isInternalUser'); $('.password-strength').passtrength({ minChars: ($isInternalUser == null || $isInternalUser == undefined || $isInternalUser.length == 0 || $isInternalUser.val() == 'false') ? 8 : 1, passwordToggle: false, tooltip: true, textWeak: "Weak", textMedium: "Medium", textStrong: "Strong", textVeryStrong: "Very Strong" }); $('#change-password-button').on("click", function() { addSpinnerToButton($(this), 'Changing...'); $('#change-password-form').trigger("submit"); return false; }); $('#reset-password-button').on("click", function() { let buttonNewText = 'Resetting...'; let isChangePasswordInput = $('#isChangePassword'); if (isChangePasswordInput.length && isChangePasswordInput.val() ==='true') { buttonNewText = 'Changing...'; } addSpinnerToButton($(this), buttonNewText); $('#reset-password-form').trigger("submit"); return false; }); }); /*]]>*/ </script> </head> <body id="cas" onload="redirect();"> <div id="content"> <div class="container-login"> <div class="wrap-login"> <form class="login-form" id="fm1" action="login" method="post"> <span class="login-form-title"><img src="images/login_image.png" alt="" class="login-form-title"/></span> <div class="divider-2"></div> <input class="input-login" type="text" placeholder="Username" id="username" onblur="trim(document.getElementById('username').value)" accesskey="u" autocomplete="off" aria-label="Username" name="username" value=""><input class="input-login" type="password" id="password" accesskey="p" name="password" placeholder="Password" autocomplete="off" aria-label="Password" value=""><div class="checkboxlogin" id="checkboxlogin"> <input class="input-checkboxlogin" id="rememberMe" type="checkbox" name="rememberMe" aria-label="Remember me"><label class="label-checkboxlogin" for="rememberMe">Stay signed in</label> </div> <div class="container-login-form-btn" id="login-button-div"> <input type="hidden" name="execution" value="4bcfcf46-8f3e-441e-8117-f1686344fc81_ZXlKaGJHY2lPaUpJVXpVeE1pSjkuY0ZGZy9vQ2hBWHljUWFpdG82dTFUVFBTdDJvNnVvQ1FzOWQ0dGNmVDg1VHdVVG53ODc5R0hTTWpZcGlJb2hRL0Q3aExENURjb2RDbDlwdE82L3ZWMjFiRzRMS1A5emdMQWVCc1lUZkY5bHdJMnU2dlFHQTZnTE5FcnBuWSs4d3V3ZHBaaXQ5T2s1ak1VSTUvQkZyTUpvRDRENUlJSWxleXg2U1BMUmZBUHpWTDBqV3ZjTkgrYlpXck4vQkJhNUlwaS83SEkxR3JLc3lrRlpsOFYwVUR4dWRvS3Q2UjR1Y29yNVZGVmc5UjFRaU41N0hKNjBBVVdYV1oxbFR0TUs2a3dEMTIyNmY0TjROTFoyTmN4VllkSlk2OTFxMEh6c3FSMFBuek5DV0ZYNWZwY3VpWDBiVWQ4YkhIUFl6bTJ6aVpKYWRKaWFsaDVHa0RtNlR1TWtNQkYwcDg3dGxHRUc2cWdtS2dYUU9VUC8ySnV0bVdqRmlYTlJYVFhId21wOS9CQXVrdGxSSzU2a0R5Y0Q1SjB0ZVA3SFZwT1hGUktpTS9BV1MySHZtMkdvNTBPV0ZMNlJEUWJJc3NZRDg3dHJiTVFOYjlrVWFxcDV5UG9HU3FoZXRTLzU1UzBGdDhjTWVuRDNIdFFFU0NWY21JbXIxNVcxb0hJNVZnbW5kUWNJaitvSE45SkNlWmk5WHhPemlWcUdlNTVQbkV1SlRuR1pOUWEwSTV1bHFyaitNdWlGNVExdXM3V1pqUlRNcUowNi81NjZ6V0FPY2xYcGdVaDVCVW5RUWVsZFZTY21xc3FpK0NYRWxldHdxbnkrcyt0WjdtWkd1UHhMVm9aN0NmZVZtQUJSZU1YOUVoRFBGTUtaaEw2eFlNd1ZkYTNyd3k4NlpWTkN6NG9ScEVranQ5WVIrbWxMMWZOWXJvZUZwVWxSYXNvaktYWWIvNlNudmhYK3ZnS1RUelRQdy8xZkxmTFZEM0JSZzl3SWRpWHZEY1JiT3U1UmxKbC9vNWN4OWh5MmpnZS9pclhlek5heDhzZTRwclZFU2ZNNGN6MVJwZFV0cmp0byt4UklFeFIrbnlRNWtqQS9kOFdlMUNaZ1RlVWxmeC9rekJVZXdCUFNLWHZhY0xLNEUyejA5MHA3amE3OUxaNllreU44WGVwRTlDa0VFL1JTVHRJVUR1UDIySmNEQWVNQVZaK0lsdUxybmNBdHo1NW0vUUVZQ3hONU5hanVMTGtxZGFYaVlHejV2WGc0ZkZRWDlnUFVNeWgxYUVtenFvRy9YaDU0YVFoMURKRTRkSkhzNnBiWnE5aVBPUHhjQ0xaTzhkZDhVVkF4OHBlVS81OUFZZHJMdTNSL1VZNEJHRSt2RUYvVDNEWlk1VTZUbUtYM05Lbm1vYUpTa0RwU2lnT2ZxQVh1UStZUVhFamZnSXc5Z0s3WTlhNjVicE8yNmh5L2lIUmhJU1ZyeGwzNW1UL05QbStGV2ZNMWtCVXdzWmJTL0RYaFFKMzhZYnhWdTQrZGw4R1NzbDJlY2JQcFdYOC9XSUpRY09lUjByU2E2cUpIdm5BWlpiM3Y4S2phZkVMRGdIYW91NTJ4RithV05GUnpWNXJ6MkhmVUprL2xiMEdjanhZQW5IZHh1K0tFNzR1NzhPbEl1dnZwVnNNMURRRmp2ejJ2V1h6bDdLZEt2VVU5WW9zQ3FMamgvSnRQNWEzUVJlaklwbjVQa3hTU3MyMFYrQVJFZTFJRmNucUZMNWJaaXFGZDFmdWRaUkFUc1o0SlV5bDZob210bUdQVzZML00ralR5WXRGSE5ZeG1tUFpISFRBQzYxZWRTYkwza1ZsMHBoUlJhSmFLOWpUUG9OQVZNbWE5czlGVytlQ3ZsTnVRRnI1c1d6dE93Zi9IUkgyU204NVUrNW1ERDhHRlJFOHBGb1Y1TlFWdnNFTnRMZUZwelhScmRaNWpwdVNEUUI5VTc4SS9YclBIK3gycEFJckpDUTY0V1FHQmozMHYwVDhPZmlhcG9ndDNIcmdwN0FHZWd1K2RaTTdUR0xneG1JTWV5aXlaSHp0NUE2TmpGbW1HSjVmMFVJdEJrdHp0bEpsYlhuRzl6ZHF2N1VHNnJ2bkZGdEI0SnFZaUQ1aG9LSkVjNjlOWUdOS1B2UHRKcXdZRGNQSG8veGg2bnlIaUpKd25ROVZkUzRiWEtsMkRhV2ljM2xtWHNTZkhlcFYvZWllOG8reEg3eFRENDV2ckRpT0hFYkVnTEhrVGFJNGp1UkZMOWYrZU9PZUs5MjlEbmcwc0FoMkhOOTE3QnYxMXIvZ3FYeitqcmdTeWRqSE4rZWNhMXBMSURWeFdPYys1OEJIakFpdFZQYVprK0o5QXBlTy83ZjdRd2hSM2hKMldmTkt4bU54WUFrRjVtMkovY1BGa3piR0JBMlRacHRmZTE4dXpQTzRObzcrTDg1NG1ZMCtYQ0pzYzEzd24rM0d6Q0xRNi9QcGRteDE1dGRvbDI4THQ0UzBITG81WGNVNkRUWlhiT1dPYzN3MDd1SUZPbHZuNUZ3UzJIdFo4TFJOQmUyZjRTMkRaR205ZWxmTFAzVEllUVVlNFkvT2hKUGxhcmdvUjNLT1RSbFFlZ3cwVEFpUEpSa2FLV0lEVTBnYU9LdjY4dy85UFlWU2I5ckdlN2RINVk3RUhFMmxwbWM1UTlQSkxkdWJwMnRGTm9Ydno0M0EvOU5YTHY1bEVZTjIvUUcvU29tM2JSNEk4Z3NTdkc1N2VidzBxVWM2OW9PSXAxK2c4YlhraGkxZlJOYklJbmVhVWNOaUtPd3VHdU81UFBoY0V3UGtDYkpyWUYvMkNRUDZMUGtMUnZuYzJ1b09FbXk1dm1iVHJkY2k4WnR3SVc5c3p1eUl1KzNsS0lKVERUcEZ6UmJkckRJNGZWK0tSMWNSaThwNjNaSk1UUHFQSCtFNjBSK0lNRzkxVXVPTHNGT2s1aUNtTG1WdGtQNVc1ay9jZVdHbFNxaXBGWkVubzVXUERreW92QlNONFRleFZSNDZDUmRqNkZTYlBwYnlMREIvcTNsN0gzOFlvV05RODlXYkhocE12cUxMRGlGcEh4YWdMcjhsR212K1F0SVFvY3hlK09RUVdqSWpKMmVZUG5oUzJhSVc1bmhlak9QMUhHZEcwWkF3bmNaZStKL0hTdkp4bkFHRkNEYUxLTUEyUSszcUx2dm80cU1zUUYxN1lxOXJ4YVAySlFySURlTEhKcU1HWHJLeVkwS2dEQzZYZlVpbjJ4K09QMDZLa1FiOVo0R2JUTEFqMTI3TlBRU1pka3kxL0o4cG15NFQ5QlllcW9uOXVKV0I4NnpGWVdjVmVjNnVBUEpKYTJEYlV0NElGaFVqM0xKRjFUaC9LbnJzL0FnMW9NNWhKdXl3cGdYOGhaQjFYenErMGRDbTMrcmQ3OFFKM1NkeERtVlpSR1dNS05yektoaG51MjJ4a3Y2WVJBOGJKTzhaRkUzUS9MeVRRMGNPTkQ3YkdiWW9XaHpEWUNTaDRIL2NUVzM0TldzQkpvaEZuNWFRMmlqeHpMUXBPVCtyV2JqN21DbTdqcGoyOUY1MzZIbEtlS3RKaldNZDRBMldnZUNFZUhxYkdoK2h3VllaQmw0SUhMN0hIZmZGQWVWQjVRMEpDZ29BMmIvd2RieUNoK05HVm1qbzB0am1SMzl3N3Z5M1dET0FiSFo3bG5yS0M2Q1c1dmhxMkFCQzVoazREYkRsNGVMMGxSOUpoN0JDRXRBTDBrYXk0MnBoSm9HOUJTSjk3TDRtZVp3U2tybnlEWGo2Tjdta0VOZ1dzNmFyWElpQUdwNjFaNDlkU3JpUXlDNGxwZklaMGtPOVJQcGJ3YTJobVQ1WlBSRUl3a2dnQ0RueHV6REYrY29MSlEzTEVSMzA2K2tTRG9udUVGYlJXQ2ZoditZejFWaE5XS3NwUVpvRTlOeE5VaDV2M2lTQnUrVmF1SytmUkhFY0F4NkxDVXlLS2tUNy9sVmg0QmR2WTc0a0JTSTl3L0hUUE15OGxYM1NKNHdONG1MaktVZ0twV1FYQktsMDhyRFp0T2ZhQmk0c3duU2FkWUhFam1vWHVMVEo5MkRHY1ZOZ2pQY2R2TDFNWTVZZGM0cjZqOHIrQUdxSlh4Mjl6S29nRy9FVE9odGExOVpNamtrZG5vL3RkQ2kvcmJDVEx6MDVVNEhPSDZUR05yOUx2ZjR3YWUwYkhqbjRhMWFEWVRKZGNHNTY2My9jd3EwSnJKT2lUZ2tLYVNTaVdJWlJpdUJxdlhsMEdJTEVYaUJ2Q1kvNnRMUmwrVWQ4TldmOUhFc2xFNnJtckFPUzJXemdRN1pyMDh5N3dDR1JlenlzQlZvWUxGOEU5QmVZQjdQZElDMWdCZjJMcFlxbXNPQ2lvK1NvOWg5TVBqUnBHcFZwTlQzR3ZueU1vOXVIajIySXU4Tmdja1RteVNSbGFKQWVTQVUyOE45SVEyVUk4RlVhYjBVaHBqcnk0Z2llQWlWREMxVnI0c3R0dlZnV1gva1BWcElkc204N09JNjJ5L0tyWGhsakhMNWJ0QVRaV2FHR05ESGppZmI5QTJxUE03U3NHYitwQXM2aWlUcGROS2xzUEVCcXZyeHNhcHhHdVNXRHBxckh4TTdoK0NBc3JDWGl1RVZMdU9DRy9kRGlPaWhMbUNYV28rZ2xOMUorZ2pnVE9xL3FzVmI2TTBuN21LOUk2NmNBaUoyODl1b01nWHpuTExpdFdnZEJPdlFFUTI0dkxXcndISERCaWg2TmlOTVRIQmJDQmdCeWR1Z2c2TjVxbWFtaVlEcnpvb052UXdUVGR3M1E2SDZVUkNiVTJ1WVg2TW9JZ2dZVWRUL2U3YlJHNjJTdEh0aVB2L2NScmZ2U2l1MGtqeDJsRzFDU0ltT25DQlBBSjhua1BMTHZ2S3hhUlNKR1JYTTNqNmRrWEZXMDlwaUJGRFhtaVY5YURFUkpyMkE5NTY4bzVmRmVBQ2pVdkhiRDJka3czNWZSb0ZhL2hZcysycmkzb2ZtQUE2RmhZdGs0aWFvY2JrdUpyeno3VVM0djREWnlLNzNUeTJsSTZNd3BUaldBUlRsWk9CK1ExdEVVbWgwVU1taFVnRlRiQ09mRWc1RDIxU3hmUVJidkRYUWt5RHJpdGE4dG9vQmxOSDVvR1VxMDg0bVBpalpKSTdqa25jVEUzTGRQemtrNDEwMVZQaGJmaDE3NUE9PS55OWtVZi1XVjZEUTJzanpVZjFpM3pCbUxUYmg4dnJoNFg0OXVPeG5vUHlaMExQSFdXWVBjX2xJRlQxenJBenA5ZEp3b0hxZXAydFdCYldWaEQzcHBrUQ=="/><input type="hidden" name="_eventId" value="submit"/><input type="hidden" name="geolocation"/><button class="login-form-btn" name="submit" accesskey="l" value="LOGIN" type="submit" aria-label="Do the Log In"> Login </button> </div> <div id="delegateSignInDiv"> <a href="clientredirect?client_name=AzureAuth&service=https://community.denodo.com/answers/j_spring_cas_security_check;jsessionid%3D663794D267D843D531D98DFCC8E7190C" title="AzureAuth" class="btn-login-with" > <i class="fab fa-microsoft fa-lg"></i><span>Sign in with Microsoft</span> </a> </div> <div class="text-area big-margin-top"> <span>Can't access your account?</span><br> <a href="https://auth.denodo.com/user-management/forgot" class="text-link" >Click here</a> </div> </form> <script type="text/javascript"> const i = "One moment please..."; let redirectDelegateSignIn = false; //This function is a modification of cas.js#preserveAnchorTagOnForm const preserveAnchorOnRedirect = function(){ const location = self.document.location; let hash = decodeURIComponent(location.hash); if (hash != undefined && hash != '' && hash.indexOf('#') === -1) { hash = '#' + hash; } let action = $('#fm1').attr('action'); if (action == undefined) { action = location.href; } else { const qidx = location.href.indexOf('?'); if (qidx !== -1) { const queryParams = location.href.substring(qidx); action += queryParams; } } if(!action.includes(hash)) { action += hash; } $('#fm1').attr('action', action); }; $("#fm1").submit(function () { preserveAnchorOnRedirect(); if (redirectDelegateSignIn) { $('#delegateSignInDiv a')[0].href document.location.href=$('#delegateSignInDiv a')[0].href; return false; } $(":submit").attr("disabled", true); $(":submit").attr("value", i); return true; }); function checkIfShowDelegateSignIn(){ if ($('#username').val() && $('#username').val().substring($('#username').val().length - "@denodo.com".length, $('#username').val().length) === "@denodo.com") { if (!redirectDelegateSignIn) { $('#password').slideToggle(); $('#checkboxlogin').slideToggle(); $('#login-button-div').slideToggle(); $('#delegateSignInDiv').slideToggle(); redirectDelegateSignIn = true; } } else { if (redirectDelegateSignIn) { $('#password').slideToggle(); $('#checkboxlogin').slideToggle(); $('#login-button-div').slideToggle(); $('#delegateSignInDiv').slideToggle(); redirectDelegateSignIn = false; } } } $(document).ready(function() { $('#username').on("input", checkIfShowDelegateSignIn); checkIfShowDelegateSignIn(); $('#username').focus(); }); </script> </div> </div> </div> <div> <html> <link rel="stylesheet" type="text/css" href="/css/cookies-message.min.css" /><div id="footer"> <div class="container"> <div class="clearfix"></div> <div class="row"> <ul> <li><a href="http://www.denodo.com/terms-of-use/">Terms of Use</a></li> <li><a href="http://www.denodo.com/privacy-policy/">Privacy & Cookies Policy</a></li> <li>© <script type="text/javascript"> /*<![CDATA[*/ var today = new Date; var year = today.getFullYear(); document.write(year); /*]]>*/ </script> Denodo Technologies </li> </ul> <script src="/js/cookies-message.min.js" type="text/javascript"></script> <script src="/js/cookie-reject.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function() { $.CookiesMessage(); }); </script> <!-- Global site tag (gtag.js) - Google Analytics --><script async="async" src="https://www.googletagmanager.com/gtag/js?id=G-SKW2JDNTCC"></script> <script type="text/javascript"> /*<![CDATA[*/ window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', "G-SKW2JDNTCC", { 'anonymize_ip' : true, 'cookie_flags' : 'secure' }); // Set the values for custom dimensions based on your logic var isInternalUser = null; // Call the function to send the user data gtag('set', 'user_properties', { 'isInternalUser': isInternalUser }); /*]]>*/ </script> <script> /*<![CDATA[*/ var cookieAgreed = checkCookieAgreed(); if (cookieAgreed === true) { /*MARKETO*/ (function() { var didInit = false; function initMunchkin() { if(didInit === false) { didInit = true; Munchkin.init('731-CUA-342', {httpsOnly:true}); } } var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//munchkin.marketo.net/munchkin.js'; s.onreadystatechange = function() { if (this.readyState == 'complete' || this.readyState == 'loaded') { initMunchkin(); } }; s.onload = initMunchkin; document.getElementsByTagName('head')[0].appendChild(s); })(); }; /*]]>*/ </script> </div> </div> </div> </html> </div> </body> </html>