git.fiddlerwoaroof.com
Raw Blame History
#ifndef _CONVERSATION_H
#define _CONVERSATION_H

#include <security/pam_modules.h>
#include <string>

#include "pam.h"

class token_conversation {
    public:
        virtual ~token_conversation() {}
        virtual std::string token() { return""; }
        virtual std::string user_name() { return ""; }
};

class pam_token_conversation : public token_conversation {
    public:
        std::string user_;
        std::string token_;
        pam_token_conversation(pam_handle_t *pamh);
        pam_token_conversation(pam_handle_t *pamh, const pam_p);
        std::string token();
        std::string user_name();
};

#endif