Advanced Customization of AD FS Sign-in Pages / ADFS login sayfası özelleştirme
onload.js dosyasını özelleştirmek için aşağıdaki adımları izliyoruz.
- Aşağıda örneği verilmiş bazı durumlarda mesela kullanıcılar login olmak için domain uzantısını yazmasını istemediğimiz zamanlarda öncelikle olload.js dosyasını editlememiz gerekiyor. Bunun için önce mevcut default kurulumdaki adfs theme mizi aşağıdaki adımlarda oluşturup export ediyoruz ve sonra export ettiğimiz klasörü defautl theme olarak gösteriyoruz. Bunun için aşağıdaki adımları izliyoruz.
New-AdfsWebTheme –Name custom –SourceName default
Export-AdfsWebTheme –Name default –DirectoryPath c:\theme
Set-AdfsWebTheme -TargetName custom -AdditionalFileResource @{Uri=’/adfs/portal/script/onload.js’;path="c:\theme\script\onload.js"}
Set-AdfsWebConfig -ActiveThemeName custom
Kullanıcı login olurken sadece kullanıcı adını yazması için onload.js dosyasını aşağıdaki şekilde editlemeniz gerekmektedir.
--------------------------------------------------------------------------------------------------------
if (typeof Login != 'undefined'){
Login.submitLoginRequest = function () {
var u = new InputUtil();
var e = new LoginErrors();
var userName = document.getElementById(Login.userNameInput);
var password = document.getElementById(Login.passwordInput);
if (userName.value && !userName.value.match('[@\\\\]'))
{
var userNameValue = 'contoso.com\\' + userName.value;
document.forms['loginForm'].UserName.value = userNameValue;
}
if (!userName.value) {
u.setError(userName, e.userNameFormatError);
return false;
}
if (!password.value)
{
u.setError(password, e.passwordEmpty);
return false;
}
document.forms['loginForm'].submit();
return false;
};
}
-------------------------------------------------------------------------
İlgili Linkler;
https://technet.microsoft.com/en-us/library/dn636121.aspx?f=255&MSPPError=-2147217396
https://technet.microsoft.com/en-us/library/dn280950%28v=ws.11%29.aspx?f=255&MSPPError=-2147217396