.. _api_interfaces_section:

Interfaces
----------

The :term:`PluggableAuthService` plugins in this package 
implement interfaces defined in the :term:`PluggableAuthService`
package.

.. autointerface:: Products.PluggableAuthService.interfaces.plugins.IAuthenticationPlugin
    :members:

.. autointerface:: Products.PluggableAuthService.interfaces.plugins.ICredentialsResetPlugin
    :members:

.. autointerface:: Products.PluggableAuthService.interfaces.plugins.IGroupEnumerationPlugin
    :members:

.. autointerface:: Products.PluggableAuthService.interfaces.plugins.IGroupsPlugin
    :members:

.. autointerface:: Products.PluggableAuthService.interfaces.plugins.IPropertiesPlugin
    :members:

.. autointerface:: Products.PluggableAuthService.interfaces.plugins.IRoleAssignerPlugin
    :members:

.. autointerface:: Products.PluggableAuthService.interfaces.plugins.IRoleEnumerationPlugin
    :members:

.. autointerface:: Products.PluggableAuthService.interfaces.plugins.IRolesPlugin
    :members:

.. autointerface:: Products.PluggableAuthService.interfaces.plugins.IUpdatePlugin
    :members:

.. autointerface:: Products.PluggableAuthService.interfaces.plugins.IUserAdderPlugin
    :members:

.. autointerface:: Products.PluggableAuthService.interfaces.plugins.IUserEnumerationPlugin
    :members:

