Customize HTTP authentication pages 4.x and later
Summary
This document will guide you through the steps to customize pages used during HTTP authentication. This document will be a generic document which will cover most authenticators. Note that some authenticator specific settings might not be covered.
Styling
Place your styling in the customer.css file which is located in <PAS-INSTALLATION-FOLDER>\overlay\auth-http\files\stylesheets.
Logo (A)
Place a custom image file in <PAS-INSTALLATION-FOLDER>\overlay\auth-http\files\images, and configure the following css rule to use the logo.
/* Logo upper left corner */
header .logo {
background: url("/overlay/images/custom-logo.svg");
background-size: cover;
margin: 15px auto 25px 0;
height: 80px;
width: 253px;
}
Color, right side of card (B)
Use the following css rule to set the color of the right side of the card.
/* Right side info card */
.info {
background: #eeeeee;
/* Text color */
color: #393939;
}
Color of Button (C)
Use the following css rule to set the color of the button.
/* Button color */
.btn-primary {
background: #19f207;
color: #FFFFFF;
}
Background (D)
Use the following css rule to set a custom color and / or background image.
/* Body background and color, no image */
body {
background-color: #f9f9f9;
}
@media (min-width: 600px) {
body {
background: none;
background-color: #f9f9f9;
}
}
/* Body background and color, custom image*/
body {
background-color: #f9f9f9;
}
@media (min-width: 600px) {
body {
background: url("/overlay/images/my-background.png") no-repeat center center fixed;
background-color: #f9f9f9;
}
}
Top bar (E)
Use the following css rule to set a custom color for the top bar
/* Header color */
header.top {
background-color: #007BC8;
}
Selector
Use the following css rule to set a custom color for the selector components
/* Selector */
div.selector-container .content img {
background-color: #007BC8;
}
div.selector-container .content .pull-left {
background: #007BC8;
}
div.selector-container .content .pull-left:not([ref*="res/images/icons/"]) {
background: #007BC8;
}
div.selector-container a:hover {
border-radius: 4px;
background: #007BC8;
}
Vertical bar, active input fied
Use the following css rule to set a custom color of the vertical bar on the active input field
/* vertical bar on the active text-field */
fieldset input:focus,
fieldset input:active {
-webkit-box-shadow: inset 2px 0px 0px 0px #007BC8;
box-shadow: inset 2px 0px 0px 0px #007BC8; }
Texts and translations (F)
All default texts are handled with the translation files as described in this document.
All changes in texts / translations will require a restart of the service.
Find the string for which you would like a custom translation by searching in the default translation file located in mods/com.phenixidentity-auth-http~<version>. Copy the entire line and put it in overlay/auth-http/lang/xx/overlaystrings.xml, then customize the text.
Example:
<string name="login.messages.information.body">THIS IS A CUSTOM TEXT - To sign in, please type your username and password in the sign in form and click 'Sign in'.</string>
Configuration
Remove Change language menu (G)
Edit the authenticator in "advanced mode" in order to remove this menu. Add the following parameter to the authenticator:
"allowLanguageChange": "false"
Example:
{
"alias": "uidpwdsaml",
"name": "PostUidAndPasswordSAML",
"configuration": {
"idpID": "idp",
"pipeID":"tokenPipe",
"allowLanguageChange": "false"
}
Replace default image (H)
The PhenixID image will be shown for the authenticator if no other image is defined. Place your image in <PAS-INSTALLATION-FOLDER>\overlay\auth-http\files\images.
Edit the authenticator in "advanced mode" in order to configure image. Add the following parameter to the authenticator:
"icon": "/overlay/images/my-image.png"
Example
{
"alias": "uidpwdsaml",
"name": "PostUidAndPasswordSAML",
"configuration": {
"idpID": "idp",
"pipeID":"tokenPipe",
"icon": "/overlay/images/my-image.png"
}
Favicon
The PhenixID favicon will be shown for the authenticator if no other favicon is defined. Place your image in <PAS-INSTALLATION-FOLDER>\overlay\auth-http\files\images.
Edit the authenticator in "advanced mode" in order to configure favicon. Add the following parameter to the authenticator:
"favicon": "/overlay/images/my-favicon.ico"
Note: The favicon must NOT be called favicon.ico!
Example
{
"alias": "uidpwdsaml",
"name": "PostUidAndPasswordSAML",
"configuration": {
"idpID": "idp",
"pipeID":"tokenPipe",
"favicon": "/overlay/images/my-favicon.ico"
}