[Mono-devel-list] Login application
monoman at gmail.com
Tue Aug 10 15:51:53 EDT 2004
Some Posix functionality is available in the Mono.Posix assembly
(overview here http://www.nullenvoid.com/mono/wiki/index.php/MonoPosix).
It looks like there is not much of PAM integration classes there, so
you my need to write some code yourself to P/Invoke in the correct
libraries (because probably your code won't have direct access to the
passwords file in /etc, and may need to be more useful than this
Python example that doesn't work well with shadow passwords).
Você conhece o MonoBrasil (http://monobrasil.softwarelivre.org/twiki/bin/view)?
Sorry for not being able to really help you with this...
On Tue, 10 Aug 2004 11:15:47 -0300, Jurandy Martins Soares Junior
<jurandy at lsd.ic.unicamp.br> wrote:
> Hi, all!
> I'm new in the list (but not in C#).
> Does anyone know how to write in C# a sample application for login?
> Something similar to the one below, written in Python.
> Jurandy Martins
> import crypt, getpass, pwd
> def login():
> username = raw_input('Python login:')
> cryptedpasswd = pwd.getpwnam(username)
> if cryptedpasswd:
> if cryptedpasswd == 'x' or cryptedpasswd == '*':
> raise "Sorry, currently no support for shadow passwords"
> cleartext = getpass.getpass()
> if crypt.crypt(cleartext, cryptedpasswd[:2]) == cryptedpasswd:
> print "Authentication succeed!"
> print "Failure login!"
Rafael "Monoman" Teixeira
Cognition is not a representation of an objectively existing world
but is a bringing forth of a world in the process of living.
-- Fritjof Capra, citing
Humberto Maturana and Francisco Varella's "Santiago Theory of Cognition"
More information about the Mono-devel-list