Authent :: Pam

PERL-interface naar PAM Library
Download nu

Authent :: Pam Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Nikolay Pelov
  • Uitgever website:
  • http://search.cpan.org/~nikip/

Authent :: Pam Tags


Authent :: Pam Beschrijving

Perl-interface naar PAM-bibliotheek AuthEN :: Pam is een PERL-module die een PERL-interface biedt aan de PAM-bibliotheek. Het enige verschil met de standaard PAM-interface is dat in plaats van een PAM_CONV-struct te passeren die een extra contextparameter appdata_ptr heeft, moet u alleen een adres geven aan een gespreksfunctie die in PERL is geschreven (zie hieronder). Als u een null-aanwijzer wilt doorgeven. Als een waarde van de $ -gebruiker in Pam_Start gebruik UNDEF of de twee-argumentversie. Zowel in de twee- als de drie-argumentversies van PAM_START wordt een standaard gespreksfunctie gebruikt (AuthEN :: Pam :: Pam_default_Conv) .De $ vlaggenargument is optioneel voor alle functies die het gebruiken, behalve PAM_SETCRED. Het argument van $ Pam_Status is ook optioneel voor Pam_end-functie. Beide argumenten worden ingesteld op 0, indien niet gegeven. De namen van sommige constanten uit de PAM-bibliotheek zijn de tijd veranderd. U kunt een van de bekende namen gebruiken voor een geconstateerd constant, hoewel het raadzaam is om de nieuwste één te gebruiken. Wanneer deze module een aantal van de extra functies van de PAM-bibliotheek (bijv. Pam_Fail_Delay) ondersteunt, zal de corresponderende HAD_PAM_XXX-constant een waarde 1 hebben Het retourneert 0. Voor compatibiliteit met oudere PAM-bibliotheken die ik de constante have_pam_env_functions heb toegevoegd die waar is als uw PAM-bibliotheek de functies heeft voor het verwerken van milieuvariabelen (PAM_PUTENV, PAM_GETENV, PAM_GETENVLIST). Synopsis Gebruik AuthEN :: PAM; $ res = pam_start ($ service_name, $ pamh); $ res = pam_start ($ service_name, $ gebruiker, $ pamh); $ RES = PAM_START ($ SERVICE_NAME, $ GEBRUIKER, \ MY_CONV_FUNC, $ PAMH); $ res = pam_end ($ pamh, $ pam_status); $ Res = Pam_Authenticaat ($ PAMH, $ vlaggen); $ res = pam_setcred ($ pamh, $ vlaggen); $ res = pam_acct_mgmt ($ pamh, $ vlaggen); $ RES = PAM_OPEN_SESSIE ($ PAMH, $ VLAGS); $ res = pam_close_session ($ pamh, $ vlaggen); $ res = pam_chauthtok ($ pamh, $ vlaggen); $ error_str = pam_sterror ($ pamh, $ errnum); $ RES = PAM_SET_ITEM ($ PAMH, $ ITEM_TYPE, $ ITEM); $ RES = PAM_GET_ITEM ($ PAMH, $ ITEM_TYPE, $ ITEM); if (have_pam_env_functions ()) {$ res = pam_putenv ($ pamh, $ name_value); $ val = pam_gettenv ($ pamh, $ naam); % ENV = PAM_GETENVLIST ($ PAMH); } if (have_pam_fail_delay ()) {$ res = pam_fail_delay ($ pamh, $ musec_delay); $ res = pam_set_item ($ pamh, pam_fail_delay (), \ my_fail_delay_func); } Vereisten: · Perl


Authent :: Pam Gerelateerde software