E-MailRelay
Public Member Functions | List of all members
GAuth::SaslServerBasic Class Reference

An implementation of the SaslServer interface that does not use PAM. More...

#include <gsaslserverbasic.h>

+ Inheritance diagram for GAuth::SaslServerBasic:

Public Member Functions

 SaslServerBasic (const SaslServerSecrets &, const std::string &config, bool allow_apop)
 Constructor. More...
 
 SaslServerBasic (const SaslServerBasic &)=delete
 
 SaslServerBasic (SaslServerBasic &&)=delete
 
void operator= (const SaslServerBasic &)=delete
 
void operator= (SaslServerBasic &&)=delete
 
- Public Member Functions inherited from GAuth::SaslServer
virtual ~SaslServer ()=default
 Destructor.
 
virtual bool requiresEncryption () const =0
 Returns true if the implementation requires that the challenge/response dialog should only take place over an encrypted transport.
 
virtual bool active () const =0
 Returns true if the constructor's "secrets" object was valid. More...
 
virtual std::string mechanisms (char space_separator) const =0
 Returns a list of supported, standard mechanisms that can be advertised to the client. More...
 
virtual bool init (const std::string &mechanism)=0
 Initialiser. More...
 
virtual std::string mechanism () const =0
 Returns the mechanism, as passed to the last init() call to return true.
 
virtual bool mustChallenge () const =0
 Returns true if authentication using the current mechanism must always start with a non-empty server challenge, ie. More...
 
virtual std::string initialChallenge () const =0
 Returns the possibly-empty initial server challenge.
 
virtual std::string apply (const std::string &response, bool &done)=0
 Applies the client response and returns the next challenge and a 'done' flag by reference. More...
 
virtual bool authenticated () const =0
 Returns true if authenticated sucessfully. More...
 
virtual std::string id () const =0
 Returns the authenticated or trusted identity. More...
 
virtual bool trusted (const GNet::Address &) const =0
 Returns true if a trusted client that does not need to authenticate.
 

Detailed Description

An implementation of the SaslServer interface that does not use PAM.

See also
GAuth::SaslServerPam

Definition at line 45 of file gsaslserverbasic.h.

Constructor & Destructor Documentation

◆ SaslServerBasic()

GAuth::SaslServerBasic::SaslServerBasic ( const SaslServerSecrets secrets,
const std::string &  config,
bool  allow_apop 
)
explicit

Constructor.

Definition at line 307 of file gsaslserverbasic.cpp.


The documentation for this class was generated from the following files: