RE: [EXTERNAL] Re: [PoC] Federated Authn/z with OAUTHBEARER

Поиск
Список
Период
Сортировка
Искать
От
Andrey Chudnovskiy
Тема
RE: [EXTERNAL] Re: [PoC] Federated Authn/z with OAUTHBEARER
Дата
Msg-id
MN0PR21MB31694BAC193ECE1807FD45358F4F9@MN0PR21MB3169.namprd21.prod.outlook.com
Ответ на
Список
Дерево обсуждения
[PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <pchampion@vmware.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Heikki Linnakangas <hlinnaka@iki.fi>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <pchampion@vmware.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <pchampion@vmware.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <pchampion@vmware.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <pchampion@vmware.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Thomas Munro <thomas.munro@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Thomas Munro <thomas.munro@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Thomas Munro <thomas.munro@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Thomas Munro <thomas.munro@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Thomas Munro <thomas.munro@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Thomas Munro <thomas.munro@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Shlok Kyal <shlok.kyal.oss@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <champion.p@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <champion.p@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Daniel Gustafsson <daniel@yesql.se>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <champion.p@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jacob.champion@enterprisedb.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jacob.champion@enterprisedb.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jacob.champion@enterprisedb.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <champion.p@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Daniele Varrazzo <daniele.varrazzo@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER mahendrakar s <mahendrakarforpg@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER mahendrakar s <mahendrakarforpg@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER mahendrakar s <mahendrakarforpg@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER mahendrakar s <mahendrakarforpg@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Stephen Frost <sfrost@snowman.net>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Stephen Frost <sfrost@snowman.net>
Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Stephen Frost <sfrost@snowman.net>
Re: [PoC] Federated Authn/z with OAUTHBEARER samay sharma <smilingsamay@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <pchampion@vmware.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER mahendrakar s <mahendrakarforpg@gmail.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
RE: [EXTERNAL] Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovskiy <Andrey.Chudnovskiy@microsoft.com>
Re: [EXTERNAL] Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [EXTERNAL] Re: [PoC] Federated Authn/z with OAUTHBEARER Andrey Chudnovsky <achudnovskij@gmail.com>
Re: [EXTERNAL] Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <jchampion@timescale.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Zhihong Yu <zyu@yugabyte.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Zhihong Yu <zyu@yugabyte.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <pchampion@vmware.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Zhihong Yu <zyu@yugabyte.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Michael Paquier <michael@paquier.xyz>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <pchampion@vmware.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Michael Paquier <michael@paquier.xyz>
Re: [PoC] Federated Authn/z with OAUTHBEARER Jacob Champion <pchampion@vmware.com>
Re: [PoC] Federated Authn/z with OAUTHBEARER Michael Paquier <michael@paquier.xyz>
We can support both passing the token from an upstream client and libpq implementing OAUTH2 protocol to obtaining one.

Libpq implementing OAUTHBEARER is needed for community/3rd party tools to have user-friendly authentication experience:
1. For community client tools, like pg_admin, psql etc. 
   Example experience: pg_admin would be able to open a popup dialog to authenticate customer and keep refresh token to avoid asking the user frequently.
2. For 3rd party connectors supporting generic OAUTH with any provider. Useful for datawiz clients, like Tableau or ETL tools. Those can support both user and client OAUTH flows.

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.

Thanks!
Andrey.

-----Original Message-----
From: Jacob Champion  
Sent: Wednesday, September 21, 2022 9:03 AM
To: mahendrakar s 
Cc: pgsql-hackers@postgresql.org; smilingsamay@gmail.com; andres@anarazel.de; Andrey Chudnovskiy ; Mahendrakar Srinivasarao 
Subject: [EXTERNAL] Re: [PoC] Federated Authn/z with OAUTHBEARER

[You don't often get email from jchampion@timescale.com. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ]

On Tue, Sep 20, 2022 at 4:19 PM Jacob Champion  wrote:
> > 2.     Add support to pass on the OAuth bearer token. In this
> > obtaining the bearer token is left to 3rd party application or user.
> >
> >         ./psql -U  -d 'dbname=postgres 
> > oauth_client_id= oauth_bearer_token=
>
> This hurts, but I think people are definitely going to ask for it, 
> given the frightening practice of copy-pasting these (incredibly 
> sensitive
> secret) tokens all over the place...

After some further thought -- in this case, you already have an opaque Bearer token (and therefore you already know, out of band, which provider needs to be used), you're willing to copy-paste it from whatever service you got it from, and you have an extension plugged into Postgres on the backend that verifies this Bearer blob using some procedure that Postgres knows nothing about.

Why do you need the OAUTHBEARER mechanism logic at that point? Isn't that identical to a custom password scheme? It seems like that could be handled completely by Samay's pluggable auth proposal.

--Jacob


В списке pgsql-hackers по дате отправления
От: João Paulo Labegalini de Carvalho
Дата:
Сообщение: Re: Query JITing with LLVM ORC
От: Jacob Champion
Дата:
FAQ