# AuthenticationProvider.h File Reference

AuthenticationProvider class, the interface for implementing authentication with WS-Security is defined here. More...

`#include <WSFDefines.h>`
`#include <string>`
`#include <rampart_authn_provider.h>`
`#include <MessageContext.h>`
`#include <Environment.h>`

Go to the source code of this file.

## Classes
class | wso2wsf::AuthenticationProvider
| class AuthenticationProvider Represents an interface needed implement any user specific authentication module. Extend from this class and implement the abstract methods defined here to implement a authentication provider. More...
struct | wsf_authn_provider
## Namespaces
namespace | wso2wsf
| namespace wso2wsf Namespace of WSO2 Web Services Framework.

## Defines
#define | WSF_AUTHENTICATION_PROVIDER_INIT(class_name)
## Typedefs
typedef struct wsf_authn_provider | wsf_authn_provider_t

## Detailed Description

AuthenticationProvider class, the interface for implementing authentication with WS-Security is defined here.

## Define Documentation

#define WSF_AUTHENTICATION_PROVIDER_INIT | ( | class_name |  | ) |

Macro used to load the authentication provider shared lib to the engine. The authentication provider code should include this macro and provide the class extended from authentication provider as the argument to the macro.