CINXE.COM
<!DOCTYPE html><html><head><script> const kcContext = { "social": { "baseURI": { "path": "\/auth/", "rawPath": "\/auth/", "rawSchemeSpecificPart": "\/auth/?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&session_code=1mswX5Xlpco7T9ZYu5oAf27U-dYGNHTjAHOXj6S4Axs", "opaque": false, "query": "client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&session_code=1mswX5Xlpco7T9ZYu5oAf27U-dYGNHTjAHOXj6S4Axs", "schemeSpecificPart": "\/auth/?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&session_code=1mswX5Xlpco7T9ZYu5oAf27U-dYGNHTjAHOXj6S4Axs", "port": -1, "absolute": false, "rawQuery": "client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&session_code=1mswX5Xlpco7T9ZYu5oAf27U-dYGNHTjAHOXj6S4Axs", }, "providers": [ { "displayName": "eID | EU Login", "providerId": "oidc", "loginUrl": "\/auth/realms/fairlogin/broker/idaustria/login?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&session_code=1mswX5Xlpco7T9ZYu5oAf27U-dYGNHTjAHOXj6S4Axs", "iconClasses": "", "alias": "idaustria", "guiOrder": "0", }, { "displayName": "Sign in with Apple", "providerId": "apple", "loginUrl": "\/auth/realms/fairlogin/broker/apple/login?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&session_code=1mswX5Xlpco7T9ZYu5oAf27U-dYGNHTjAHOXj6S4Axs", "iconClasses": "fa fa-apple", "alias": "apple", "guiOrder": "1", }, { "displayName": "Google", "providerId": "google", "loginUrl": "\/auth/realms/fairlogin/broker/google/login?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&session_code=1mswX5Xlpco7T9ZYu5oAf27U-dYGNHTjAHOXj6S4Axs", "iconClasses": "fa fa-google", "alias": "google", "guiOrder": "3", }, { "displayName": "GitHub", "providerId": "github", "loginUrl": "\/auth/realms/fairlogin/broker/github/login?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&session_code=1mswX5Xlpco7T9ZYu5oAf27U-dYGNHTjAHOXj6S4Axs", "iconClasses": "fa fa-github", "alias": "github", "guiOrder": "4", }, { "displayName": "Microsoft", "providerId": "microsoft", "loginUrl": "\/auth/realms/fairlogin/broker/microsoft/login?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&session_code=1mswX5Xlpco7T9ZYu5oAf27U-dYGNHTjAHOXj6S4Axs", "iconClasses": "fa fa-windows", "alias": "microsoft", "guiOrder": "5", }, { "displayName": "GitLab", "providerId": "gitlab", "loginUrl": "\/auth/realms/fairlogin/broker/gitlab/login?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&session_code=1mswX5Xlpco7T9ZYu5oAf27U-dYGNHTjAHOXj6S4Axs", "iconClasses": "fa fa-gitlab", "alias": "gitlab", "guiOrder": "6", }, { "displayName": "LinkedIn", "providerId": "linkedin-openid-connect", "loginUrl": "\/auth/realms/fairlogin/broker/linkedin-openid-connect/login?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&session_code=1mswX5Xlpco7T9ZYu5oAf27U-dYGNHTjAHOXj6S4Axs", "iconClasses": "", "alias": "linkedin-openid-connect", }, { "displayName": "FWF", "providerId": "keycloak-oidc", "loginUrl": "\/auth/realms/fairlogin/broker/fwf-keycloak-oidc/login?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&session_code=1mswX5Xlpco7T9ZYu5oAf27U-dYGNHTjAHOXj6S4Axs", "iconClasses": "", "alias": "fwf-keycloak-oidc", }, ], }, "auth": { "showResetCredentials": false, "authenticationSelections": [ { "helpText": "auth-username-password-form-help-text", "displayName": "auth-username-password-form-display-name", "iconCssClass": "kcAuthenticatorDefaultClass", "authExecId": "a6b0e97b-145f-4cc6-94de-e6023ce96121", "authenticationExecution": { "authenticatorFlow": false, "conditional": false, "required": true, "enabled": true, "disabled": false, "id": "a6b0e97b-145f-4cc6-94de-e6023ce96121", "parentFlow": "18233603-d45e-4039-8245-0a07d5e503a1", "authenticator": "auth-username-password-form", "alternative": false, "requirement": { "stableIndex": 0, }, "priority": 10, }, }, ], "showUsername": false, "showTryAnotherWayLink": false, /*auth.attemptedUsername excluded*/ }, "locale": { "rtl": false, "current": "English", "supported": [ { "languageTag": "ca", "label": "Catalan (Català)", "url": "\/auth/realms/fairlogin/login-actions/authenticate?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&execution=a6b0e97b-145f-4cc6-94de-e6023ce96121&kc_locale=ca", }, { "languageTag": "en", "label": "English", "url": "\/auth/realms/fairlogin/login-actions/authenticate?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&execution=a6b0e97b-145f-4cc6-94de-e6023ce96121&kc_locale=en", }, { "languageTag": "fr", "label": "French (Français)", "url": "\/auth/realms/fairlogin/login-actions/authenticate?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&execution=a6b0e97b-145f-4cc6-94de-e6023ce96121&kc_locale=fr", }, { "languageTag": "de", "label": "German (Deutsch)", "url": "\/auth/realms/fairlogin/login-actions/authenticate?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&execution=a6b0e97b-145f-4cc6-94de-e6023ce96121&kc_locale=de", }, { "languageTag": "it", "label": "Italian (Italiano)", "url": "\/auth/realms/fairlogin/login-actions/authenticate?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&execution=a6b0e97b-145f-4cc6-94de-e6023ce96121&kc_locale=it", }, { "languageTag": "ja", "label": "Japanese (日本語)", "url": "\/auth/realms/fairlogin/login-actions/authenticate?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&execution=a6b0e97b-145f-4cc6-94de-e6023ce96121&kc_locale=ja", }, { "languageTag": "lt", "label": "Lithuanian (Lietuvių)", "url": "\/auth/realms/fairlogin/login-actions/authenticate?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&execution=a6b0e97b-145f-4cc6-94de-e6023ce96121&kc_locale=lt", }, { "languageTag": "no", "label": "Norwegian (Norsk)", "url": "\/auth/realms/fairlogin/login-actions/authenticate?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&execution=a6b0e97b-145f-4cc6-94de-e6023ce96121&kc_locale=no", }, { "languageTag": "pt-BR", "label": "Portuguese (Brazil) (Português (Brasil))", "url": "\/auth/realms/fairlogin/login-actions/authenticate?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&execution=a6b0e97b-145f-4cc6-94de-e6023ce96121&kc_locale=pt-BR", }, { "languageTag": "ru", "label": "Russian (русский)", "url": "\/auth/realms/fairlogin/login-actions/authenticate?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&execution=a6b0e97b-145f-4cc6-94de-e6023ce96121&kc_locale=ru", }, { "languageTag": "es", "label": "Spanish (Español)", "url": "\/auth/realms/fairlogin/login-actions/authenticate?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&execution=a6b0e97b-145f-4cc6-94de-e6023ce96121&kc_locale=es", }, { "languageTag": "sv", "label": "Swedish (Svenska)", "url": "\/auth/realms/fairlogin/login-actions/authenticate?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&execution=a6b0e97b-145f-4cc6-94de-e6023ce96121&kc_locale=sv", }, ], "currentLanguageTag": "en", }, "login": { }, "url": { "oauthAction": "\/auth/realms/fairlogin/login-actions/authenticate", "resourcesPath": "\/auth/resources/o8rwz/login/fairlogin-v2", "loginAction": "https://id.fairkom.net/auth/realms/fairlogin/login-actions/authenticate?session_code=1mswX5Xlpco7T9ZYu5oAf27U-dYGNHTjAHOXj6S4Axs&execution=a6b0e97b-145f-4cc6-94de-e6023ce96121&client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0", "loginUrl": "\/auth/realms/fairlogin/login-actions/authenticate?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0", "resourcesCommonPath": "\/auth/resources/o8rwz/common/keycloak", "firstBrokerLoginUrl": "\/auth/realms/fairlogin/login-actions/first-broker-login?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0", "registrationUrl": "\/auth/realms/fairlogin/login-actions/registration?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0", "logoutConfirmAction": "\/auth/realms/fairlogin/protocol/openid-connect/logout/logout-confirm?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0", "registrationAction": "https://id.fairkom.net/auth/realms/fairlogin/login-actions/authenticate?session_code=1mswX5Xlpco7T9ZYu5oAf27U-dYGNHTjAHOXj6S4Axs&execution=a6b0e97b-145f-4cc6-94de-e6023ce96121&client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0", "loginResetCredentialsUrl": "\/auth/realms/fairlogin/login-actions/reset-credentials?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0", "ssoLoginInOtherTabsUrl": "\/auth/realms/fairlogin/login-actions/restart?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&skip_logout=true", "resourcesUrl": "\/auth/resources/o8rwz?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0/login/fairlogin-v2", "loginRestartFlowUrl": "\/auth/realms/fairlogin/login-actions/restart?client_id=fairteaching-at-scale&tab_id=i-TPcQ-Qjn4&client_data=eyJydSI6Imh0dHBzOi8vcHJvLmZhaXJ0ZWFjaGluZy5uZXQvbG9naW4vY2FsbGJhY2siLCJydCI6ImNvZGUiLCJzdCI6IlpkOExjRExxM0xkZTNaT1NzOU5nU1VEM1dqWjR6cG9VIn0&skip_logout=false", "oauth2DeviceVerificationAction": "\/auth/realms/fairlogin/login-actions/authenticate", }, "authenticationSession": { "tabId": "i-TPcQ-Qjn4", "authSessionId": "9428f6cc-4bc2-4dff-88b4-50d0e647dd20", }, "messagesPerField": { "get": function (fieldName) { if(fieldName === 'firstName'){ return ''; } if(fieldName === 'lastName'){ return ''; } if(fieldName === 'email'){ return ''; } if(fieldName === 'username' || fieldName === 'password' ){ return ''; } if(fieldName === 'password-confirm'){ return ''; } if(fieldName === 'global'){ return ''; } if(fieldName === 'totp'){ return ''; } if(fieldName === 'userLabel'){ return ''; } if(fieldName === 'recoveryCodeInput'){ return ''; } if(fieldName === 'termsAccepted'){ return ''; } }, "existsError": function (fieldName) { if(fieldName === 'firstName' ){ return false; }if(fieldName === 'lastName' ){ return false; }if(fieldName === 'email' ){ return false; }if(fieldName === 'username' || fieldName === 'password' ){ return false; } if(fieldName === 'password-confirm' ){ return false; }if(fieldName === 'global' ){ return false; }if(fieldName === 'totp' ){ return false; }if(fieldName === 'userLabel' ){ return false; }if(fieldName === 'recoveryCodeInput' ){ return false; }if(fieldName === 'termsAccepted' ){ return false; }}, }, "client": { "clientId": "fairteaching-at-scale", "description": "fairteaching with bbbatscale", "baseUrl": "", "name": "fairteaching pro", "attributes": { "saml.force.post.binding": "false", "saml.multivalued.roles": "false", "frontchannel.logout.session.required": "false", "post.logout.redirect.uris": "+##https://pro.fairteaching.net", "oauth2.device.authorization.grant.enabled": "false", "use.jwks.url": "false", "backchannel.logout.revoke.offline.tokens": "false", "use.refresh.tokens": "true", "saml.server.signature.keyinfo.ext": "false", "realm_client": "false", "oidc.ciba.grant.enabled": "false", "backchannel.logout.session.required": "false", "backchannel.logout.url": "https://pro.fairteaching.net/logout", "client_credentials.use_refresh_token": "false", "require.pushed.authorization.requests": "false", "saml.client.signature": "false", "saml.allow.ecp.flow": "false", "saml.assertion.signature": "false", "id.token.as.detached.signature": "false", "saml.encrypt": "false", "saml.server.signature": "false", "exclude.session.state.from.auth.response": "false", "saml.artifact.binding": "false", "saml_force_name_id_format": "false", "tls.client.certificate.bound.access.tokens": "false", "acr.loa.map": "{}", "saml.authnstatement": "false", "display.on.consent.screen": "false", "token.response.type.bearer.lower-case": "false", "saml.onetimeuse.condition": "false", }, }, "passwordPolicies": { "notEmail": false, "lowerCase": 1, "length": 8, "notUsername": true, "upperCase": 1, "digits": 1, }, "realm": { "displayName": "fairlogin", "registrationAllowed": true, "displayNameHtml": "fairlogin", "resetPasswordAllowed": true, "resetCredentialsActionTokenLifespanMinutes": 16, "password": true, "actionTokenGeneratedByUserLifespanMinutes": 240, "internationalizationEnabled": true, "idpVerifyAccountLinkActionTokenLifespanMinutes": 2160, "verifyEmailActionTokenLifespanMinutes": 240, "loginWithEmailAllowed": true, "duplicateEmailsAllowed": false, "editUsernameAllowed": false, "name": "fairlogin", "rememberMe": true, "registrationEmailAsUsername": false, "identityFederationEnabled": true, }, "scripts": [ ], "properties": { }, }; kcContext.keycloakifyVersion = "11.3.12"; kcContext.themeVersion = "0.0.0"; kcContext.themeType = "login"; kcContext.themeName = "fairlogin-v2"; kcContext.pageId = "login.ftl"; kcContext.ftlTemplateFileName = "login.ftl"; kcContext["x-keycloakify"] = {}; kcContext["x-keycloakify"].resourcesPath = "/auth/resources/o8rwz/login/fairlogin-v2"; { var messages = {}; messages["auth-username-password-form-help-text"] = decodeHtmlEntities("Sign in by entering your username and password."); messages["auth-username-password-form-display-name"] = decodeHtmlEntities("Username and password"); kcContext["x-keycloakify"].messages = messages; } if( kcContext.url instanceof Object && typeof kcContext.url.resourcesPath === "string" ){ kcContext.url.resourcesCommonPath = kcContext.url.resourcesPath + "/resources-common"; } if( kcContext.messagesPerField ){ var existsError_singleFieldName = kcContext.messagesPerField.existsError; kcContext.messagesPerField.existsError = function (){ for( let i = 0; i < arguments.length; i++ ){ if( existsError_singleFieldName(arguments[i]) ){ return true; } } return false; }; kcContext.messagesPerField.exists = function (fieldName) { return kcContext.messagesPerField.get(fieldName) !== ""; }; kcContext.messagesPerField.printIfExists = function (fieldName, text) { return kcContext.messagesPerField.exists(fieldName) ? text : undefined; }; kcContext.messagesPerField.getFirstError = function () { for( let i = 0; i < arguments.length; i++ ){ const fieldName = arguments[i]; if( kcContext.messagesPerField.existsError(fieldName) ){ return kcContext.messagesPerField.get(fieldName); } } }; } attributes_to_attributesByName: { if( !kcContext.profile ){ break attributes_to_attributesByName; } if( !kcContext.profile.attributes ){ break attributes_to_attributesByName; } var attributes = kcContext.profile.attributes; delete kcContext.profile.attributes; kcContext.profile.attributesByName = {}; attributes.forEach(function(attribute){ kcContext.profile.attributesByName[attribute.name] = attribute; }); } window.kcContext = kcContext; { const script = document.createElement("script"); script.type = "importmap"; script.textContent = JSON.stringify({ imports: { "rfc4648": kcContext.url.resourcesCommonPath + "/node_modules/rfc4648/lib/rfc4648.js" } }, null, 2); document.head.appendChild(script); } function decodeHtmlEntities(htmlStr){ var element = decodeHtmlEntities.element; if (!element) { element = document.createElement("textarea"); decodeHtmlEntities.element = element; } element.innerHTML = htmlStr; return element.value; } </script> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/png" sizes="32x32" href="/auth/resources/o8rwz/login/fairlogin-v2/dist/favicon-32x32.png"> <script type="module" crossorigin="" src="/auth/resources/o8rwz/login/fairlogin-v2/dist/assets/index-B7yVER7J.js"></script> </head> <body> <div id="root"></div> </body></html>