/* * Copyright (c) 2014, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. * * WSO2 Inc. licenses this file to you under the Apache License, * Version 2.0 (the "License"); you may not use this file except * in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.wso2.carbon.identity.mgt.constants; /** * Identity management related constants */ public class IdentityMgtConstants { public static final String IDENTITY_MANAGEMENT_PATH = "/repository/components/org.wso2.carbon.identity.mgt"; public static final String IDENTITY_MANAGEMENT_KEYS = IDENTITY_MANAGEMENT_PATH + "/keys"; public static final String IDENTITY_MANAGEMENT_DATA = IDENTITY_MANAGEMENT_PATH + "/data"; public static final String IDENTITY_MANAGEMENT_QUESTIONS = IDENTITY_MANAGEMENT_PATH + "/questionCollection"; public static final String IDENTITY_MANAGEMENT_CHALLENGES = IDENTITY_MANAGEMENT_PATH + "/challenges"; public static final String CONFIRMATION_KEY_NOT_MACHING = "The credential update failed. Secret key is not matching."; public static final String EMAIL_CONF_DIRECTORY = "email"; public static final String EMAIL_ADMIN_CONF_FILE = "email-admin-config.xml"; public static final String DEFAULT_CHALLENGE_QUESTION_URI01 = "http://wso2.org/claims/challengeQuestion1"; public static final String DEFAULT_CHALLENGE_ANSWER_URI01 = "http://wso2.org/claims/challengeAnswer1"; public static final String DEFAULT_CHALLENGE_QUESTION_URI02 = "http://wso2.org/claims/challengeQuestion2"; public static final String DEFAULT_CHALLENGE_ANSWER_URI02 = "http://wso2.org/claims/challengeAnswer2"; // TODO remove this private static final String[] SECRET_QUESTIONS_SET01 = new String[]{"City where you were born ?", "Father's middle name ?", "Favorite food ?", "Favorite vacation location ?"}; // TODO remove this private static final String[] SECRET_QUESTIONS_SET02 = new String[]{"Model of your first car ?", "Name of the hospital where you were born ?", "Name of your first pet ?", "Favorite sport ?"}; public static final String EMAIL_ADDRESS = "email"; public static final String FIRST_NAME = "firstName"; public static final String USER_NAME = "admin"; public static final String TENANT_DOMAIN = "tenantDomain"; public static final String SECRET_KEY = "secretKey"; public static final String USER_KEY = "userKey"; public static final String VERIFIED_CHALLENGES = "verifiedChallenges"; public static final String EMAIL_CONFIG_TYPE = "emailConfigType"; public static final String REDIRECT_PATH = "redirectPath"; public static final String EXPIRE_TIME = "expireTime"; public static final String EMAIL_MANAGE_INTERNALLY = "emailSendingInternallyManaged"; public static final String MAX_FAILED_ATTEMPT = "maxFailedLoginAttempt"; public static final String CAPTCHA_VERIFICATION_INTERNALLY = "captchaVerificationInternallyManaged"; public static final String LINE_SEPARATOR = "!"; public static final String DEFAULT_MAX_FAIL_LOGIN_ATTEMPTS = "10"; private IdentityMgtConstants() { } public static String[] getSecretQuestionsSet01() { if(SECRET_QUESTIONS_SET01 != null){ return SECRET_QUESTIONS_SET01.clone(); } return new String[0]; } public static String[] getSecretQuestionsSet02() { if(SECRET_QUESTIONS_SET02 != null){ return SECRET_QUESTIONS_SET02.clone(); } return new String[0]; } public static class PropertyConfig { public static final String CONFIG_FILE_NAME = "identity-mgt.properties"; public static final String USER_INFO_RECOVERY_SAA_SENABLE = "UserInfoRecovery.SaaSEnable"; public static final String NOTIFICATION_SEND_ENABLE = "Notification.Sending.Enable"; public static final String RECOVERY_CLAIM = "Recovery.Claim"; public static final String IDENTITY_LISTENER_ENABLE = "Identity.Listener.Enable"; public static final String NOTIFICATION_SEND_INTERNALLY = "Notification.Sending.Internally.Managed"; public static final String ACCOUNT_VERIFICATION_ENABLE = "UserAccount.Verification.Enable"; public static final String ACCOUNT_VERIFICATION_ROLE = "UserAccount.Verification.Role"; public static final String CAPTCHA_VERIFICATION_INTERNALLY = "Captcha.Verification.Internally.Managed"; public static final String TEMPORARY_PASSWORD_ENABLE = "Temporary.Password.Enable"; public static final String TEMPORARY_PASSWORD_ONETIME = "Temporary.Password.OneTime"; public static final String TEMPORARY_PASSWORD_EXPIRE_TIME = "Temporary.Password.Expire.Time"; public static final String AUTH_POLICY_ENABLE = "Authentication.Policy.Enable"; public static final String AUTH_POLICY_PASSWORD_ONE_TIME = "Authentication.Policy.Check.OneTime.Password"; public static final String AUTH_POLICY_PASSWORD_EXPIRE = "Authentication.Policy.Check.Password.Expire"; public static final String AUTH_POLICY_ACCOUNT_LOCK = "Authentication.Policy.Check.Account.Lock"; public static final String AUTH_POLICY_ACCOUNT_EXIST = "Authentication.Policy.Check.Account.Exist"; public static final String AUTH_POLICY_ACCOUNT_LOCKING_TIME = "Authentication.Policy.Account.Lock.Time"; public static final String AUTH_POLICY_PASSWORD_EXPIRE_TIME = "Authentication.Policy.Password.Expire.Time"; public static final String AUTH_POLICY_LOCK_ON_FAILURE = "Authentication.Policy.Account.Lock.On.Failure"; public static final String AUTH_POLICY_ACCOUNT_LOCKING_FAIL_ATTEMPTS = "Authentication.Policy.Account.Lock.On.Failure.Max.Attempts"; public static final String AUTH_POLICY_ACCOUNT_LOCK_ON_CREATION = "Authentication.Policy.Account.Lock.On.Creation"; public static final String CHALLENGE_QUESTION_SEPARATOR = "Challenge.Question.Separator"; public static final String EXTENSION_PASSWORD_GENERATOR = "Identity.Mgt.Random.Password.Generator"; public static final String EXTENSION_USER_DATA_STORE = "Identity.Mgt.User.Data.Store"; public static final String EXTENSION_USER_RECOVERY_DATA_STORE = "Identity.Mgt.User.Recovery.Data.Store"; public static final String EXTENSION_NOTIFICATION_SENDING_MODULE = "Identity.Mgt.Notification.Sending.Module"; public static final String NOTIFICATION_LINK_EXPIRE_TIME = "Notification.Expire.Time"; public static final String PASSWORD_POLICY_EXTENSIONS = "Password.policy.extensions"; public static final String PASSWORD_LENGTH_MIN = "Password.policy.min.length"; public static final String PASSWORD_LENGTH_MAX = "Password.policy.max.length"; public static final String REGISTRY_CLEANUP_PERIOD = "Identity.Mgt.Registry.CleanUpPeriod"; private PropertyConfig(){ } } public static class Notification { public static final String PASSWORD_RESET_RECOVERY = "passwordReset"; public static final String ACCOUNT_ID_RECOVERY = "accountIdRecovery"; public static final String TEMPORARY_PASSWORD = "temporaryPassword"; public static final String ACCOUNT_CONFORM = "accountConfirmation"; public static final String ACCOUNT_UNLOCK = "accountUnLock"; public static final String OTP_PASSWORD = "otp"; public static final String ASK_PASSWORD = "askPassword"; private Notification(){ } } public class ErrorHandling { public static final String NOTIFICATION_FAILURE = "Notification sending failure. Notification address is not " + "defined for user:"; public static final String ERROR_LOADING_EMAIL_TEMP = "Error occurred while loading email templates for user : "; public static final String EXTERNAL_CODE = "Error occurred while getting external code for user : "; public static final String CREATING_NOTIFICATION_ERROR = "Error occurred while creating notification for user : "; public static final String INVALID_CONFIRMATION_CODE = " Invalid confirmation code "; public static final String USER_ACCOUNT = " No user account found for user "; } }