From: | Jacob Champion <jchampion(at)timescale(dot)com> |
---|---|
To: | Andrey Chudnovskiy <Andrey(dot)Chudnovskiy(at)microsoft(dot)com> |
Cc: | mahendrakar s <mahendrakarforpg(at)gmail(dot)com>, "pgsql-hackers(at)postgresql(dot)org" <pgsql-hackers(at)postgresql(dot)org>, "smilingsamay(at)gmail(dot)com" <smilingsamay(at)gmail(dot)com>, "andres(at)anarazel(dot)de" <andres(at)anarazel(dot)de>, Mahendrakar Srinivasarao <mahendrakars(at)microsoft(dot)com> |
Subject: | Re: [EXTERNAL] Re: [PoC] Federated Authn/z with OAUTHBEARER |
Date: | 2022-09-21 22:31:29 |
Message-ID: | CAAWbhmgiKJyKBigLx5mEb=3Y0PxNjv1TOkD+pFRBbZbJ0x++8g@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Wed, Sep 21, 2022 at 3:10 PM Andrey Chudnovskiy
<Andrey(dot)Chudnovskiy(at)microsoft(dot)com> wrote:
> We can support both passing the token from an upstream client and libpq implementing OAUTH2 protocol to obtaining one.
Right, I agree that we could potentially do both.
> Libpq passing toked directly from an upstream client is useful in other scenarios:
> 1. Enterprise clients, built with .Net / Java and using provider-specific authentication libraries, like MSAL for AAD. Those can also support more advance provider-specific token acquisition flows.
> 2. Resource-tight (like IoT) clients. Those can be compiled without optional libpq flag not including the iddawc or other dependency.
What I don't understand is how the OAUTHBEARER mechanism helps you in
this case. You're short-circuiting the negotiation where the server
tells the client what provider to use and what scopes to request, and
instead you're saying "here's a secret string, just take it and
validate it with magic."
I realize the ability to pass an opaque token may be useful, but from
the server's perspective, I don't see what differentiates it from the
password auth method plus a custom authenticator plugin. Why pay for
the additional complexity of OAUTHBEARER if you're not going to use
it?
--Jacob
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2022-09-21 22:35:53 | Re: Query JITing with LLVM ORC |
Previous Message | Andrey Chudnovskiy | 2022-09-21 22:10:25 | RE: [EXTERNAL] Re: [PoC] Federated Authn/z with OAUTHBEARER |