<!--
  ~ Copyright (c) 2018 - 2023, Entgra (Pvt) Ltd. (http://www.entgra.io) All Rights Reserved.
  ~
  ~ Entgra (Pvt) Ltd. 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.
  -->

<WebappAuthenticatorConfig>
	<Authenticators>
		<Authenticator>
			<Name>OAuth</Name>
			<ClassName>io.entgra.device.mgt.core.webapp.authenticator.framework.authenticator.OAuthAuthenticator</ClassName>
            <Parameters>
                <Parameter Name="TokenValidationEndpointUrl">https://localhost:9443</Parameter>
                <Parameter Name="Username">admin</Parameter>
                <Parameter Name="Password">admin</Parameter>
                <Parameter Name="IsRemote">true</Parameter>
                <Parameter Name="MaxConnectionsPerHost">10000</Parameter>
                <Parameter Name="MaxTotalConnections">10000</Parameter>
            </Parameters>
		</Authenticator>
        <Authenticator>
            <Name>BasicAuth</Name>
            <ClassName>io.entgra.device.mgt.core.webapp.authenticator.framework.authenticator.BasicAuthAuthenticator</ClassName>
        </Authenticator>
        <Authenticator>
            <Name>JWT</Name>
            <ClassName>io.entgra.device.mgt.core.webapp.authenticator.framework.authenticator.JWTAuthenticator</ClassName>
        </Authenticator>
        <Authenticator>
            <Name>CertificateAuth</Name>
            <ClassName>io.entgra.device.mgt.core.webapp.authenticator.framework.authenticator.CertificateAuthenticator</ClassName>
        </Authenticator>
        <Authenticator>
            <Name>OTPAuth</Name>
            <ClassName>io.entgra.device.mgt.core.webapp.authenticator.framework.authenticator.OneTimeTokenAuthenticator</ClassName>
        </Authenticator>
	</Authenticators>
</WebappAuthenticatorConfig>
