/* * 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.application.common.util; public class IdentityApplicationConstants { private IdentityApplicationConstants(){ } public static final String APPLICATION_AUTHENTICATION_CONGIG = "application-authentication.xml"; public static final String APPLICATION_AUTHENTICATION_DEFAULT_NAMESPACE = "http://wso2.org/projects/carbon/application-authentication.xml"; public static final String RESIDENT_IDP_RESERVED_NAME = "LOCAL"; public static final String DEFAULT_SP_CONFIG = "default"; public static final String DEFAULT_IDP_CONFIG = "default"; public static final String WSO2CARBON_CLAIM_DIALECT = "http://wso2.org/claims"; public static final String SF_OAUTH2_TOKEN_ENDPOINT = "https://login.salesforce.com/services/oauth2/token"; public static final String FB_AUTHZ_URL = "http://www.facebook.com/dialog/oauth"; public static final String FB_TOKEN_URL = "https://graph.facebook.com/oauth/access_token"; public static final String FB_USER_INFO_URL = "https://graph.facebook.com/me"; public static final String GOOGLE_OAUTH_URL = "https://accounts.google.com/o/oauth2/auth"; public static final String GOOGLE_TOKEN_URL = "https://accounts.google.com/o/oauth2/token"; public static final String GOOGLE_USERINFO_URL = "https://www.googleapis.com/oauth2/v3/userinfo"; public static final String WINDOWS_LIVE_OAUTH_URL = "https://login.live.com/oauth20_authorize.srf"; public static final String WINDOWS_LIVE_TOKEN_URL = "https://login.live.com/oauth20_token.srf"; public static final String WINDOWS_LIVE_USERINFO_URL = "https://apis.live.net/v5.0/me?access_token="; public static final String YAHOO_AUTHZ_URL = "https://me.yahoo.com/"; public static final String YAHOO_OAUTH2_URL = "https://api.login.yahoo.com/oauth2/request_auth"; public static final String YAHOO_TOKEN_URL = "https://api.login.yahoo.com/oauth2/get_token"; public static final String YAHOO_USERINFO_URL = "https://social.yahooapis.com/v1/user/"; public static final String SESSION_IDLE_TIME_OUT = "SessionIdleTimeout"; public static final String REMEMBER_ME_TIME_OUT = "RememberMeTimeout"; public static final String SESSION_IDLE_TIME_OUT_DEFAULT = "15"; public static final String REMEMBER_ME_TIME_OUT_DEFAULT = "20160"; public static final String NAME = "IDPProperties"; public static final String CLEAN_UP_TIMEOUT = "CleanUpTimeout"; public static final String CLEAN_UP_TIMEOUT_DEFAULT = "20160"; public static final String CLEAN_UP_PERIOD = "CleanUpPeriod"; public static final String CLEAN_UP_PERIOD_DEFAULT = "1140"; public static final String TIME_CONFIG = "TimeConfig"; public static final String COMMONAUTH = "commonauth"; public static final String MULTIVALUED_PROPERTY_CHARACTER = "."; public static final String UNIQUE_ID_CONSTANT = "UniqueID"; public static final String PASSWORD = "password"; public static final String RANDOM_PHRASE_PREFIX = "random-password-generated!@#$%^&*(0)+_"; public static class ConfigElements { public static final String PROPERTIES = "Properties"; public static final String PROPERTY = "Property"; public static final String ATTR_NAME = "name"; public static final String ATTR_ENABLED = "enabled"; public static final String PROPERTY_TYPE_STRING = "STRING"; public static final String PROPERTY_TYPE_BLOB = "BLOB"; private ConfigElements() { throw new AssertionError("Must not initiate an object of ConfigElements class"); } } public static class Authenticator { public static class OpenID { public static final String NAME = "openid"; public static final String REALM_ID = "RealmId"; public static final String OPEN_ID_URL = "OpenIdUrl"; public static final String IS_USER_ID_IN_CLAIMS = "IsUserIdInClaims"; private OpenID() { throw new AssertionError("Must not initiate an object of OpenID class"); } } public static class SAML2SSO { public static final String NAME = "samlsso"; public static final String FED_AUTH_NAME = "SAMLSSOAuthenticator"; public static final String IDP_ENTITY_ID = "IdPEntityId"; public static final String SP_ENTITY_ID = "SPEntityId"; public static final String SSO_URL = "SSOUrl"; public static final String IS_AUTHN_REQ_SIGNED = "ISAuthnReqSigned"; public static final String IS_ENABLE_ASSERTION_ENCRYPTION = "IsAssertionEncrypted"; public static final String IS_ENABLE_ASSERTION_SIGNING = "isAssertionSigned"; public static final String IS_LOGOUT_ENABLED = "IsLogoutEnabled"; public static final String LOGOUT_REQ_URL = "LogoutReqUrl"; public static final String IS_LOGOUT_REQ_SIGNED = "IsLogoutReqSigned"; public static final String IS_AUTHN_RESP_SIGNED = "IsAuthnRespSigned"; public static final String IS_USER_ID_IN_CLAIMS = "IsUserIdInClaims"; public static final String REQUEST_METHOD = "RequestMethod"; public static final String SIGNATURE_ALGORITHM = "SignatureAlgorithm"; public static final String SIGNATURE_ALGORITHM_POST = "SignatureAlgorithmPost"; public static final String DIGEST_ALGORITHM = "DigestAlgorithm"; public static final String INCLUDE_NAME_ID_POLICY = "IncludeNameIDPolicy"; public static final String INCLUDE_AUTHN_CONTEXT = "IncludeAuthnContext"; public static final String INCLUDE_CERT = "IncludeCert"; public static final String INCLUDE_PROTOCOL_BINDING = "IncludeProtocolBinding"; public static final String FORCE_AUTHENTICATION = "ForceAuthentication"; public static final String AUTHENTICATION_CONTEXT_CLASS = "AuthnContextClassRef"; public static final String AUTHENTICATION_CONTEXT_COMPARISON_LEVEL = "AuthnContextComparisonLevel"; public static final String ATTRIBUTE_CONSUMING_SERVICE_INDEX = "AttributeConsumingServiceIndex"; public static final String DESTINATION_URL_PREFIX = "DestinationURI"; private SAML2SSO() { throw new AssertionError("Must not initiate an object of SAMLSSO class"); } } public static class OIDC extends OAuth2 { public static final String NAME = "openidconnect"; public static final String USER_INFO_URL = "UserInfoUrl"; public static final String IS_USER_ID_IN_CLAIMS = "IsUserIdInClaims"; } public static class PassiveSTS { public static final String NAME = "passivests"; public static final String REALM_ID = "RealmId"; public static final String IDENTITY_PROVIDER_URL = "IdentityProviderUrl"; public static final String IDENTITY_PROVIDER_ENTITY_ID = "IdPEntityId"; public static final String IS_USER_ID_IN_CLAIMS = "IsUserIdInClaims"; private PassiveSTS() { throw new AssertionError("Must not initiate an object of PassiveSTS class"); } } public static class Facebook { public static final String NAME = "facebook"; public static final String CLIENT_ID = "ClientId"; public static final String CLIENT_SECRET = "ClientSecret"; public static final String SCOPE = "Scope"; public static final String USER_INFO_FIELDS = "UserInfoFields"; public static final String AUTH_ENDPOINT = "AuthnEndpoint"; public static final String AUTH_TOKEN_ENDPOINT = "AuthTokenEndpoint"; public static final String USER_INFO_ENDPOINT = "UserInfoEndpoint"; private Facebook() { throw new AssertionError("Must not initiate an object of Facebook class"); } } public static class WSTrust { public static final String NAME = "wstrust"; public static final String IDENTITY_PROVIDER_URL = "IDENTITY_PROVIDER_URL"; private WSTrust() { throw new AssertionError("Must not initiate an object of WSTrust class"); } } public static class FIDO{ public static final String FIDO_AUTH = "FidoAuth"; } } public static class OAuth10A { public static final String NAME = "oauth10a"; public static final String CONSUMER_KEY = "ConsumerKey"; public static final String CONSUMER_SECRET = "ConsumerSecret"; public static final String OAUTH1_REQUEST_TOKEN_URL = "OAuth1RequestTokenUrl"; public static final String OAUTH1_AUTHORIZE_URL = "OAuth1AuthorizeUrl"; public static final String OAUTH1_ACCESS_TOKEN_URL = "OAuth1AccessTokenUrl"; private OAuth10A() { throw new AssertionError("Must not initiate an object of OAuth10A class"); } } public static class OAuth2 { public static final String NAME = "oauth2"; public static final String CLIENT_ID = "ClientId"; public static final String CLIENT_SECRET = "ClientSecret"; public static final String OAUTH2_AUTHZ_URL = "OAuth2AuthzEPUrl"; public static final String OAUTH2_TOKEN_URL = "OAuth2TokenEPUrl"; public static final String OAUTH2_REVOKE_URL = "OAuth2RevokeEPUrl"; public static final String OAUTH2_USER_INFO_EP_URL = "OAuth2UserInfoEPUrl"; public static final String CALLBACK_URL = "callbackUrl"; public static final String OAUTH_CONSUMER_SECRET = "oauthConsumerSecret"; private OAuth2() { throw new AssertionError("Must not initiate an object of OAuth2 class"); } } public static class SAML2 { public static class AuthnContextClass { public static final String IP = "Internet Protocol"; public static final String IP_PASSWORD = "Internet Protocol Password"; public static final String KERBEROS = "Kerberos"; public static final String MOBILE_ONE_FACTOR_UNREGISTERED = "Mobile One Factor Unregistered"; public static final String MOBILE_TWO_FACTOR_UNREGISTERED = "Mobile Two Factor Unregistered"; public static final String MOBILE_ONE_FACTOR_CONTRACT = "Mobile One Factor Contract"; public static final String MOBILE_TWO_FACTOR_CONTRACT = "Mobile Two Factor Contract"; public static final String PASSWORD = "Password"; public static final String PASSWORD_PROTECTED_TRANSPORT = "Password Protected Transport"; public static final String PREVIOUS_SESSION = "Previous Session"; public static final String X509 = "Public Key - X.509"; public static final String PGP = "Public Key - PGP"; public static final String SPKI = "Public Key - SPKI"; public static final String XML_DSIG = "Public Key - XML Digital Signature"; public static final String SMARTCARD = "Smartcard"; public static final String SMARTCARD_PKI = "Smartcard PKI"; public static final String SOFTWARE_PKI = "Software PKI"; public static final String TELEPHONY = "Telephony"; public static final String NOMAD_TELEPHONY = "Telephony (Nomadic)"; public static final String PERSONAL_TELEPHONY = "Telephony (Personalized)"; public static final String AUTHENTICATED_TELEPHONY = "Telephony (Authenticated)"; public static final String SECURE_REMOTE_PASSWORD = "Secure Remote Password"; public static final String TLS_CLIENT = "SSL/TLS Certificate-Based Client Authentication"; public static final String TIME_SYNC_TOKEN = "Time Sync Token"; public static final String UNSPECIFIED = "Unspecified"; } public static class AuthnContextClassURI { public static final String IP = "urn:oasis:names:tc:SAML:2.0:ac:classes:InternetProtocol"; public static final String IP_PASSWORD = "urn:oasis:names:tc:SAML:2.0:ac:classes:InternetProtocolPassword"; public static final String KERBEROS = "urn:oasis:names:tc:SAML:2.0:ac:classes:Kerberos"; public static final String MOBILE_ONE_FACTOR_UNREGISTERED = "urn:oasis:names:tc:SAML:2.0:ac:classes:MobileOneFactorUnregistered"; public static final String MOBILE_TWO_FACTOR_UNREGISTERED = "urn:oasis:names:tc:SAML:2.0:ac:classes:MobileTwoFactorUnregistered"; public static final String MOBILE_ONE_FACTOR_CONTRACT = "urn:oasis:names:tc:SAML:2.0:ac:classes:MobileOneFactorContract"; public static final String MOBILE_TWO_FACTOR_CONTRACT = "urn:oasis:names:tc:SAML:2.0:ac:classes:MobileTwoFactorContract"; public static final String PASSWORD = "urn:oasis:names:tc:SAML:2.0:ac:classes:Password"; public static final String PASSWORD_PROTECTED_TRANSPORT = "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport"; public static final String PREVIOUS_SESSION = "urn:oasis:names:tc:SAML:2.0:ac:classes:PreviousSession"; public static final String X509 = "urn:oasis:names:tc:SAML:2.0:ac:classes:X509"; public static final String PGP = "urn:oasis:names:tc:SAML:2.0:ac:classes:PGP"; public static final String SPKI = "urn:oasis:names:tc:SAML:2.0:ac:classes:SPKI"; public static final String XML_DSIG = "urn:oasis:names:tc:SAML:2.0:ac:classes:XMLDSig"; public static final String SMARTCARD = "urn:oasis:names:tc:SAML:2.0:ac:classes:Smartcard"; public static final String SMARTCARD_PKI = "urn:oasis:names:tc:SAML:2.0:ac:classes:SmartcardPKI"; public static final String SOFTWARE_PKI = "urn:oasis:names:tc:SAML:2.0:ac:classes:SoftwarePKI"; public static final String TELEPHONY = "urn:oasis:names:tc:SAML:2.0:ac:classes:Telephony"; public static final String NOMAD_TELEPHONY = "urn:oasis:names:tc:SAML:2.0:ac:classes:NomadTelephony"; public static final String PERSONAL_TELEPHONY = "urn:oasis:names:tc:SAML:2.0:ac:classes:PersonalTelephony"; public static final String AUTHENTICATED_TELEPHONY = "urn:oasis:names:tc:SAML:2.0:ac:classes:AuthenticatedTelephony"; public static final String SECURE_REMOTE_PASSWORD = "urn:oasis:names:tc:SAML:2.0:ac:classes:SecureRemotePassword"; public static final String TLS_CLIENT = "urn:oasis:names:tc:SAML:2.0:ac:classes:TLSClient"; public static final String TIME_SYNC_TOKEN = "urn:oasis:names:tc:SAML:2.0:ac:classes:TimeSyncToken"; public static final String UNSPECIFIED = "urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified"; } public static class AuthnContextComparison { public static final String EXACT = "Exact"; public static final String MINIMUM = "Minimum"; public static final String MAXIMUM = "Maximum"; public static final String BETTER = "Better"; } } public static class XML { public static class SignatureAlgorithm { public static final String DSA_SHA1 = "DSA with SHA1"; public static final String ECDSA_SHA1 = "ECDSA with SHA1"; public static final String ECDSA_SHA256 = "ECDSA with SHA256"; public static final String ECDSA_SHA384 = "ECDSA with SHA384"; public static final String ECDSA_SHA512 = "ECDSA with SHA512"; public static final String RSA_MD5 = "RSA with MD5"; public static final String RSA_RIPEMD160 = "RSA with RIPEMD160"; public static final String RSA_SHA1 = "RSA with SHA1"; public static final String RSA_SHA256 = "RSA with SHA256"; public static final String RSA_SHA384 = "RSA with SHA384"; public static final String RSA_SHA512 = "RSA with SHA512"; } public static class SignatureAlgorithmURI { public static final String DSA_SHA1 = "http://www.w3.org/2000/09/xmldsig#dsa-sha1"; public static final String ECDSA_SHA1 = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1"; public static final String ECDSA_SHA256 = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256"; public static final String ECDSA_SHA384 = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384"; public static final String ECDSA_SHA512 = "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512"; public static final String RSA_MD5 = "http://www.w3.org/2001/04/xmldsig-more#rsa-md5"; public static final String RSA_RIPEMD160 = "http://www.w3.org/2001/04/xmldsig-more#rsa-ripemd160"; public static final String RSA_SHA1 = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"; public static final String RSA_SHA256 = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"; public static final String RSA_SHA384 = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384"; public static final String RSA_SHA512 = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512"; } public static class DigestAlgorithm { public static final String MD5 = "MD5"; public static final String RIPEMD160 = "RIPEMD160"; public static final String SHA1 = "SHA1"; public static final String SHA256 = "SHA256"; public static final String SHA384 = "SHA384"; public static final String SHA512 = "SHA512"; } public static class DigestAlgorithmURI { public static final String MD5 = "http://www.w3.org/2001/04/xmldsig-more#md5"; public static final String RIPEMD160 = "http://www.w3.org/2001/04/xmlenc#ripemd160"; public static final String SHA1 = "http://www.w3.org/2000/09/xmldsig#sha1"; public static final String SHA256 = "http://www.w3.org/2001/04/xmlenc#sha256"; public static final String SHA384 = "http://www.w3.org/2001/04/xmldsig-more#sha384"; public static final String SHA512 = "http://www.w3.org/2001/04/xmlenc#sha512"; } } }