Topic: Errore python-pam  (Letto 747 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline xfudox

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
Errore python-pam
« il: Gennaio 13, 2018, 19:09 »
Ciao, sto cercando di scrivere una piccola applicazione, e vorrei effettuare l'autenticazione tramite python-pam per poter utilizzare gli utenti già presenti nel sistema

Il problema è che anche solo inmportanto python-pam ottengo degli errori:

>>> import pam
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:UserssilviAppDataLocalProgramsPythonPython36libsite-packagespam.py", line 70, in <module>
    libc                      = CDLL(find_library("c"))
  File "C:UserssilviAppDataLocalProgramsPythonPython36libctypes__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
TypeError: LoadLibrary() argument 1 must be str, not None


la versione di python-pam è l'ultima disponibile, la 1.8.2, e come vedere l'errore si presenta con la semplice importazione del modulo senza altre operazioni.

Specifico che sto sviluppando su windows 10 home 64bit, non so se questo  possa essere rilevante.

Avete qualche indicazione su come affrontare il problema?

Grazie in anticipo a tutti

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.151
  • Punti reputazione: 9
    • Mostra profilo
Re:Errore python-pam
« Risposta #1 il: Gennaio 13, 2018, 21:04 »
Non credo che quel modulo possa girare sotto windows. Del resto, essendo ben poco documentato e in sostanziale stato di abbandono, non ci perderei troppo tempo sopra.

Offline xfudox

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
Re:Errore python-pam
« Risposta #2 il: Gennaio 15, 2018, 09:38 »
In rete non trovo nessuna indicazione su quali siano i sistemi operativi supportati, davo quindi per scontato che girasse anche su Windows...
Volendo dunque effettuare una autenticazione sfruttando gli utenti gia' esistenti nel sistema, possibilmente sia per ambienti Windows che Linux/Unix, ci sono altri moduli da poter sfruttare?

Preciso la domanda dicendo che l'applicazione e' una web app in django, ed ero giunto a python-pam tramite django-pam cercando differenti sistemi di autenticazione, questo per dire che se esistono moduli specifici per django vanno bene ugualmente.

Grazie ancora
« Ultima modifica: Gennaio 15, 2018, 09:42 da xfudox »

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.151
  • Punti reputazione: 9
    • Mostra profilo
Re:Errore python-pam
« Risposta #3 il: Gennaio 15, 2018, 10:47 »
> davo quindi per scontato che girasse anche su Windows...

Pam su windows... uhm...

> l'applicazione e' una web app in django
Mah, se proprio te l'ha ordinato il dottore di usare pam per un compito del genere, allora non saprei.
Non capisco perché non puoi banalmente usare django stesso: https://docs.djangoproject.com/en/2.0/topics/auth/.
Altrimenti, puoi fare quello che fanno tutti, delegare: https://django-oauth-toolkit.readthedocs.io/en/latest/

Offline Giornale di Sistema

  • python sapiens sapiens
  • ******
  • Post: 3.124
  • Punti reputazione: 4
    • Mostra profilo
    • Distillato di Python
Re:Errore python-pam
« Risposta #4 il: Gennaio 15, 2018, 11:33 »
In rete non trovo nessuna indicazione su quali siano i sistemi operativi supportati, davo quindi per scontato che girasse anche su Windows...

In realtà è più scontato che non giri su Windows. I primi due risultati su Google cercando "python-pam", è sempre citato solo Linux:

https://pypi.python.org/pypi/python-pam/
Operating System :: POSIX
Operating System :: POSIX :: Linux

https://atlee.ca/software/pam/
Pure Python interface to the Pluggable Authentication Modules system on Linux

Offline xfudox

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
Re:Errore python-pam
« Risposta #5 il: Gennaio 15, 2018, 16:05 »
No, per fortuna non me lo ha ordinato il dottore, ma l'azienda per cui lavoro ha già troppe piattaforme (mail, server ftp, postazioni di lavoro, etc) ognuna con le sue credenziali per ogni utente, cio' significa che ogni nuovo arrivato deve effettuare la "prima login" almeno 4 volte e ricordarsi per ognuna ogni quando cambiare password, etc...

Sto cercando di limitare questa cosa e cercavo quindi un sistema di autenticazione che mi permettesse di sfruttare gli utenti già presenti nel sistema, e googlando quà e là l'unico sistema di autenticazione per django che ho capito mi permettesse quesso è appunto django-pam, ma se ce ne sono altri ben vengano.


Diciamo che se non esiste già un modulo pronto che fa questo mi arrangero' dando un'occhiata ai link che mi avete fornito, grazie ancora per le dritte