pam: use a pam object method instead of pam module function
[cascardo/ipsilon.git] / ipsilon / login / authpam.py
index 1a34f8f..0e6a830 100644 (file)
@@ -12,9 +12,9 @@ class Pam(LoginFormBase):
 
     def _authenticate(self, username, password):
         if self.lm.service_name:
-            ok = pam.authenticate(username, password, self.lm.service_name)
+            ok = pam.pam().authenticate(username, password, self.lm.service_name)
         else:
-            ok = pam.authenticate(username, password)
+            ok = pam.pam().authenticate(username, password)
 
         if ok:
             self.log("User %s successfully authenticated." % username)
@@ -65,7 +65,9 @@ for authentication. """
             pconfig.String(
                 'service name',
                 'The name of the PAM service used to authenticate.',
-                'remote'),
+                'remote',
+                readonly=True,
+                ),
             pconfig.String(
                 'username text',
                 'Text used to ask for the username at login time.',