Annotation of doc/build/loncapapasswordauthentication.html, revision 1.2

1.1       harris41    1: <HTML>
                      2: <HEAD>
                      3: <TITLE>LON-CAPA Password authentication</TITLE>
                      4: </HEAD>
                      5: <BODY>
                      6: <H1>LON-CAPA Password authentication</H1>
                      7: <P>
                      8: Scott Harrison
                      9: </P>
                     10: <P>
                     11: Last updated: 02/10/2001
                     12: </P>
                     13: <P>
                     14: This file describes issues associated with authenticating
                     15: passwords on a LON-CAPA system.
                     16: </P>
                     17: <H3>Latest HOWTO</H3>
                     18: <P>
1.2     ! harris41   19: The following section of perl code illustrates the
        !            20: different ways passwords can be evaluated.
        !            21: </P>
        !            22: <P>
        !            23: <PRE>
        !            24:                           my ($howpwd,$contentpwd)=split(/:/,$realpasswd);
        !            25:                           my $pwdcorrect=0;
        !            26:                           if ($howpwd eq 'internal') {
        !            27: 			      $pwdcorrect=
        !            28: 				  (crypt($upass,$contentpwd) eq $contentpwd);
        !            29:                           } elsif ($howpwd eq 'unix') {
        !            30:                               $contentpwd=(getpwnam($uname))[1];
        !            31:                               $pwdcorrect=
        !            32:                                   (crypt($upass,$contentpwd) eq $contentpwd);
        !            33:                           } elsif ($howpwd eq 'krb4') {
        !            34:                               $pwdcorrect=(
        !            35:                                  Authen::Krb4::get_pw_in_tkt($uname,"",
        !            36:                                         $contentpwd,'krbtgt',$contentpwd,1,
        !            37: 							     $upass) == 0);
        !            38:                           }
        !            39:                           if ($pwdcorrect) {
        !            40:                              print $client "authorized\n";
        !            41:                           } else {
        !            42:                              print $client "non_authorized\n";
        !            43:                           }  
        !            44: </PRE>
1.1       harris41   45: </P>
                     46: </BODY>
                     47: </HTML>
1.2     ! harris41   48: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>