Re: libpq and auth type - Mailing list pgsql-interfaces

From Tom Lane
Subject Re: libpq and auth type
Date
Msg-id 13329.1136996515@sss.pgh.pa.us
Whole thread Raw
In response to Re: libpq and auth type  (Ludek Finstrle <luf@pzkagis.cz>)
Responses Re: libpq and auth type  (Ludek Finstrle <luf@pzkagis.cz>)
List pgsql-interfaces
Ludek Finstrle <luf@pzkagis.cz> writes:
> There is the problem that I don't know if the parameter is required
> or not (it depends on authentication method: ident, krb, trust doesn't
> require uid, pwd; other auth methods does).
> If I don't want break this behaviour with krb I need to know what
> auth method is used. I don't see another way. Do you?

Why do you have to know whether the parameter is required or not?
If the user enters something, fine, else try to proceed without.

It's impossible by definition to know whether a password is required
until you have the host, user, and database names, since the server's
pg_hba.conf might well specify different auth methods depending on
the user and/or database name.  You could imagine trying to make a
connection the instant you have the first three, and only asking for
a password if you get a "no password supplied" failure, but I think
it'd be simpler to just put up a dialog box with room for all four and
let the user leave the password blank if he thinks he doesn't need it.
        regards, tom lane


pgsql-interfaces by date:

Previous
From: Ludek Finstrle
Date:
Subject: Re: libpq and auth type
Next
From: Ludek Finstrle
Date:
Subject: Re: libpq and auth type