Author image Robert Drake
and 1 contributors

NAME

App::Tel::Passwd - Methods for managing App::Tel::Passwd:: modules

load_module

    my $name = App::Tel::Passwd::load_module($password_module, $file, $passwd);

Loads the module for the specified password store type. Returns the module's namespace.

input_password

    my $password = input_password($prompt);

Prompts the user for a password then disables local echo on STDIN, reads a line and returns it.

keyring

    my $password = keyring($user, $domain, $group);

Reads a password from a keyring using Passwd::Keyring::Auto if it's available. If the password isn't found the user is prompted to enter a password, then we try to store it in the keyring.

load_from_profile

    my $pass = load_from_profile($profile);

Given an App::Tel profile, see if it contains entries for Passwd modules. If it does attempt to load them and return the password associated.

I'm not too happy with the flexibility of this, but I think it will get the job done for right now.