# Login Configuration Provider

###### Identifier:

org.eclipse.equinox.security.loginConfigurationProvider

###### Description:

A login configuration provider is a class that takes a login configuration name and returns a list of login modules that make up that login configuration, including various properties associated with that login module. The configuration provider must extend the javax.security.auth.login.Configuration class and implement the getAppConfigurationEntry() method.

###### Configuration Markup:

<!ELEMENT extension (loginConfigurationProvider)+>

<!ATTLIST extension

point CDATA #REQUIRED

id CDATA #REQUIRED

name CDATA #IMPLIED>

The extension point descriptor.

<!ELEMENT loginConfigurationProvider EMPTY>

<!ATTLIST loginConfigurationProvider

class CDATA #REQUIRED>

An entry describing a particular Configuration provider from which to load named login configurations. By default, the platform supports loginmodules provided via extension points. See the definition for org.eclipse.equinox.security.loginConfiguration for more information.

- class - The class of the login Configuration, which must be a subclass of `javax.security.auth.login.Configuration`.

###### Examples:

     <extension
             id="accountLoginConfigurationProvider"
             point="org.eclipse.equinox.security.loginConfigurationProvider">
          <loginConfigurationProvider class="org.eclipse.equinox.accounts.internal.AccountsLoginConfigProvider"/>
       </extension>

###### API Information:

The JAAS API is part of the Java Runtime Environment version 1.4 and above.

###### Supplied Implementation:

No public login configuration providers are included in the platform.

Copyright (c) 2005, 2007 IBM Corporation and others.
This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-v20.html/ SPDX-License-Identifier: EPL-2.0