PAC Horizons 2025 in Munich and Frankfurt brought together industry leaders to discuss how AI, digital sovereignty, cybersecurity, automation, and post-S/4HANA strategies are shaping Europe’s digital future. This article summarises the key insights, market trends, and strategic priorities highlighted during the event.
You are unauthorized to view this page.
.sso-error{
color:red;
}
.sso-loading{
display: flex;
align-items: center;
color: green;
}
.sso-spinner {
width: 20px;
height: 20px;
border-radius: 50%;
border: 5px solid #dbdcef;
border-right-color: #1e427b;
animation: spinner-d3wgkg 1s infinite linear;
display: inline-block;
margin-right: 10px;
}
@keyframes spinner-d3wgkg {
to {
transform: rotate(1turn);
}
}
$(document).ready(function(){
$('#mepr_loginform').submit(function(){
sitsi_login_sso_load_idp_link();
return false;
});
})
function sitsi_login_get_email_value(e){
var userLoginValue = $("#user_login").val();
var ssoLoginValue = userLoginValue !== "" ? base64Encode(userLoginValue) : "true";
var linkUrl = $(e).data('login-url') + "?sso-login=" + ssoLoginValue;
// Utilisez le lien généré comme vous le souhaitez, par exemple :
$(e).attr('href', linkUrl);
return true;
}
function sitsi_login_sso_load_idp_link() {
if ( $('#sso_user_login').val() != '' ) {
$('#sso_user_login').attr('disabled', 'disabled');
$('#link-url-sso').hide();
$('
Please wait, we\'re looking for your account ...
').insertAfter($('#sso_user_login'));
$('.sso-error').remove();
const params = new URLSearchParams(window.location.search);
const redirectTo = params.get('redirect_to');
$.ajax({
url: ajaxurl,
data: {
action : 'get_idp_login_url',
login : $('#sso_user_login').val(),
redirect_to : redirectTo,
nonce : '51df1d7a6f',
post_id : $('#link-url-sso').data('post_id')
},
type: "post",
success: function(response) {
response = response.trim();
response = JSON.parse(response);
if ( typeof response.message_error != 'undefined' && response.message_error != '' ){
$('.sso-error').remove();
$('
' + response.message_error + '
').insertAfter($('#sso_user_login'));
$('#sso_user_login').removeAttr('disabled');
$('#link-url-sso').show();
$('.sso-loading').remove();
} else if ( typeof response.message_success != 'undefined' && response.message_success != '' ){
$('.sso-loading').remove();
$('
' + response.message_success + '...
').insertAfter($('#sso_user_login'));
//redirect to idp login
if ( typeof response.login_url != 'undefined' && response.login_url != '' ){
setTimeout(function() {
window.location.href = response.login_url;
}, 3000);
} else {
$('.sso-error').remove();
$('
Redirection error
').insertAfter($('#sso_user_login'));
$('#sso_user_login').removeAttr('disabled');
$('#link-url-sso').show();
$('.sso-loading').remove();
}
}
},
error: function(data) {
console.log(data);
}
});
} else {
$('.sso-error').remove();
$('
Username is required
').insertAfter($('#sso_user_login'));
$('#sso_user_login').removeAttr('disabled');
$('#link-url-sso').show();
$('.sso-loading').remove();
}
}
// Fonction pour encoder en Base64
function base64Encode(str) {
return btoa(encodeURIComponent(str));
}
// Fonction pour décoder depuis Base64
function base64Decode(str) {
return decodeURIComponent(atob(str));
}
// Empêche la modification du champ de saisie user_login standard.
$('.user-login-field-readonly').on('keydown', function(e) {
e.preventDefault();
});