Advanced Customization of AD FS Sign-in Pages / ADFS login sayfası özelleştirme

10:16:00 0 Comments A+ a-

onload.js dosyasını özelleştirmek için aşağıdaki adımları izliyoruz.

 

  1. 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