The following module was proposed for inclusion in the Module List:
modid: User::Vault
DSLIP: idpOp
description: User credentials and settings management
userid: GREENPAU (Paul Greenberg)
chapterid: 12 (Opt_Arg_Param_Proc)
communities:
similar:
rationale:
User::Vault retrieves user settings and credentials from a flat
file organized in XML format. Several checks are done to ensure that
the file is complete. Additionally, there is a check that halts
execution if the file has permissions other than "600".
For example, the below file is stored in ".google.key".
<?xml version="1.0"?> <vault> <store> <uid>mauldger</uid>
<firstname>Gerry</firstname> <lastname>Maulden</lastname> <settings>
<pair> <key>google-email</key>
<value>[email protected]</value> </pair> <pair>
<key>google-pass</key> <value>DvmPYG9W</value> </pair> </settings>
</store> </vault>
To get Google credentials:
use User::Vault;
my $vault = new Vault(".google.key"); $vault->verbose(); # to
enable debugging, passwords are displayed my %user =
$vault->load("mauldger"); printf("Google E-mail: %s\n",
$user{'google_email'}) if exist($user{'google_email'});
printf("Google Password: %s\n", $user{'google_pass'}) if
exist($user{'google_pass'});
enteredby: GREENPAU (Paul Greenberg)
enteredon: Tue Mar 29 20:14:42 2011 GMT
The resulting entry would be:
User::
::Vault idpOp User credentials and settings management GREENPAU
Thanks for registering,
--
The PAUSE
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=e2600000_ce5d995cd8eeae6d&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=e2600000_ce5d995cd8eeae6d&SUBMIT_pause99_add_mod_insertit=1
Peek at the current permissions:
https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=User%3A%3AVault