Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uAXfg-00GaHF-Rf for pgsql-committers@arkaria.postgresql.org; Thu, 01 May 2025 17:26:05 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uAXfe-00409m-Pk for pgsql-committers@arkaria.postgresql.org; Thu, 01 May 2025 17:26:03 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uAXfe-00409e-DY for pgsql-committers@lists.postgresql.org; Thu, 01 May 2025 17:26:03 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uAXfd-000ZbR-1B for pgsql-committers@lists.postgresql.org; Thu, 01 May 2025 17:26:03 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Date:Message-Id:Subject:To:From:MIME-Version: Content-Type:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=/YS1hFLgY5D19yuF+1E7n61j9CUAIUtk9VMC29r27Lo=; b=GmrLBR1qSM8ZvYUgcEHI+pogTG eiGs43lAt+Omx2r/My6ITBUAYmZCCHeWPzW3H33uzwlRnPnuo+U7gzeKJNu1Ry2Hiq4tTnWO663ir VrsNWquLXgOghdvlm/pB45k6+DTovtFCtHoDQ2kPTNiv8x5H8aC3sidyICZqePL7BmfiUSmSWFTvK tI6ilX1lLjbRlYPFkaB8Xmy5RJ+fFRUUxOeUC8Cxl/0/iP3QB+4n6n6DXc7wG275JRIRE+tZGRxef WSrrWBYPEWakynbC09zb7DpzbXVuw2sMhi2ZEupOTCxaNbX15FA6zPzkhSEtHwjfIjhtM8giIe32f 26s6jLzg==; Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uAXfa-008UP3-KQ for pgsql-committers@lists.postgresql.org; Thu, 01 May 2025 17:25:59 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1uAXfa-000V54-2b for pgsql-committers@lists.postgresql.org; Thu, 01 May 2025 17:25:58 +0000 Content-Type: multipart/mixed; boundary="===============7789474737772824391==" MIME-Version: 1.0 From: Jacob Champion To: pgsql-committers@lists.postgresql.org Subject: pgsql: oauth: Move the builtin flow into a separate module X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Thu, 01 May 2025 17:25:58 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============7789474737772824391== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 b2F1dGg6IE1vdmUgdGhlIGJ1aWx0aW4gZmxvdyBpbnRvIGEgc2VwYXJhdGUgbW9kdWxlCgpUaGUg YWRkaXRpb25hbCBwYWNrYWdpbmcgZm9vdHByaW50IG9mIHRoZSBPQXV0aCBDdXJsIGRlcGVuZGVu Y3ksIGFzIHdlbGwKYXMgdGhlIGV4aXN0ZW5jZSBvZiBsaWJjdXJsIGluIHRoZSBhZGRyZXNzIHNw YWNlIGV2ZW4gaWYgT0F1dGggaXNuJ3QKZXZlciB1c2VkIGJ5IGEgY2xpZW50LCBoYXMgcmFpc2Vk IHNvbWUgY29uY2VybnMuIFNwbGl0IG9mZiB0aGlzCmRlcGVuZGVuY3kgaW50byBhIHNlcGFyYXRl IGxvYWRhYmxlIG1vZHVsZSBjYWxsZWQgbGlicHEtb2F1dGguCgpXaGVuIGNvbmZpZ3VyZWQgdXNp bmcgLS13aXRoLWxpYmN1cmwsIGxpYnBxLnNvIHNlYXJjaGVzIGZvciB0aGlzIG5ldwptb2R1bGUg dmlhIGRsb3BlbigpLiBFbmQgdXNlcnMgbWF5IGNob29zZSBub3QgdG8gaW5zdGFsbCB0aGUgbGli cHEtb2F1dGgKbW9kdWxlLCBpbiB3aGljaCBjYXNlIHRoZSBkZWZhdWx0IGZsb3cgaXMgZGlzYWJs ZWQuCgpGb3Igc3RhdGljIGFwcGxpY2F0aW9ucyB1c2luZyBsaWJwcS5hLCB0aGUgbGlicHEtb2F1 dGggc3RhdGljbGliIGlzIGEKbWFuZGF0b3J5IGxpbmstdGltZSBkZXBlbmRlbmN5IGZvciAtLXdp dGgtbGliY3VybCBidWlsZHMuIGxpYnBxLnBjIGhhcwpiZWVuIHVwZGF0ZWQgYWNjb3JkaW5nbHku CgpUaGUgZGVmYXVsdCBmbG93IHJlbGllcyBvbiBzb21lIGxpYnBxIGludGVybmFscy4gU29tZSBv ZiB0aGVzZSBjYW4gYmUKc2FmZWx5IGR1cGxpY2F0ZWQgKHN1Y2ggYXMgdGhlIFNJR1BJUEUgaGFu ZGxlcnMpLCBidXQgb3RoZXJzIG5lZWQgdG8gYmUKc2hhcmVkIGJldHdlZW4gbGlicHEgYW5kIGxp YnBxLW9hdXRoIGZvciB0aHJlYWQtc2FmZXR5LiBUbyBhdm9pZApleHBvcnRpbmcgdGhlc2UgaW50 ZXJuYWxzIHRvIGFsbCBsaWJwcSBjbGllbnRzIGZvcmV2ZXIsIHRoZXNlCmRlcGVuZGVuY2llcyBh cmUgaW5zdGVhZCBpbmplY3RlZCBmcm9tIHRoZSBsaWJwcSBzaWRlIHZpYSBhbgppbml0aWFsaXph dGlvbiBmdW5jdGlvbi4gVGhpcyBhbHNvIGxldHMgbGlicHEgY29tbXVuaWNhdGUgdGhlIG9mZnNl dHMgb2YKUEdjb25uIHN0cnVjdCBtZW1iZXJzIHRvIGxpYnBxLW9hdXRoLCBzbyB0aGF0IHdlIGNh biBmdW5jdGlvbiB3aXRob3V0CmNyYXNoaW5nIGlmIHRoZSBtb2R1bGUgb24gdGhlIHNlYXJjaCBw YXRoIGNhbWUgZnJvbSBhIGRpZmZlcmVudCBidWlsZCBvZgpQb3N0Z3Jlcy4gKEEgbWlub3ItdmVy c2lvbiB1cGdyYWRlIGNvdWxkIHN3YXAgdGhlIGxpYnBxLW9hdXRoIG1vZHVsZSBvdXQKZnJvbSB1 bmRlciBhIGxvbmctcnVubmluZyBsaWJwcSBjbGllbnQgYmVmb3JlIGl0IGRvZXMgaXRzIGZpcnN0 IGxvYWQgb2YKdGhlIE9BdXRoIGZsb3cuKQoKVGhpcyBBQkkgaXMgY29uc2lkZXJlZCAicHJpdmF0 ZSIuIFRoZSBtb2R1bGUgaGFzIG5vIFNPTkFNRSBvciB2ZXJzaW9uCnN5bWxpbmtzLCBhbmQgaXQn cyBuYW1lZCBsaWJwcS1vYXV0aC08bWFqb3I+LnNvIHRvIGF2b2lkIG1peGluZyBhbmQKbWF0Y2hp bmcgYWNyb3NzIFBvc3RncmVzIHZlcnNpb25zLiAoRnV0dXJlIGltcHJvdmVtZW50cyBtYXkgcHJv bW90ZSB0aGlzCiJPQXV0aCBmbG93IHBsdWdpbiIgdG8gYSBmaXJzdC1jbGFzcyBjb25jZXB0LCBh dCB3aGljaCBwb2ludCB3ZSB3b3VsZApuZWVkIGEgcHVibGljIEFQSSB0byByZXBsYWNlIHRoaXMg YW55d2F5LikKCkFkZGl0aW9uYWxseSwgTkxTIHN1cHBvcnQgZm9yIGVycm9yIG1lc3NhZ2VzIGlu IGIzZjBiZTc4OGEgd2FzCmluY29tcGxldGUsIGJlY2F1c2UgdGhlIG5ldyBlcnJvciBtYWNyb3Mg d2VyZW4ndCBiZWluZyBzY2FubmVkIGJ5CnhnZXR0ZXh0LiBGaXggdGhhdCBub3cuCgpQZXIgcmVx dWVzdCBmcm9tIFRvbSBMYW5lIGFuZCBCcnVjZSBNb21qaWFuLiBCYXNlZCBvbiBhbiBpbml0aWFs IHBhdGNoCmJ5IERhbmllbCBHdXN0YWZzc29uLCB3aG8gYWxzbyBjb250cmlidXRlZCBkb2NzIGNo YW5nZXMuIFRoZSAiYmFyZSIKZGxvcGVuKCkgY29uY2VwdCBjYW1lIGZyb20gVGhvbWFzIE11bnJv LiBNYW55IHBlb3BsZSByZXZpZXdlZCB0aGUgZGVzaWduCmFuZCBpbXBsZW1lbnRhdGlvbjsgdGhh bmsgeW91IQoKQ28tYXV0aG9yZWQtYnk6IERhbmllbCBHdXN0YWZzc29uIDxkYW5pZWxAeWVzcWwu c2U+ClJldmlld2VkLWJ5OiBBbmRyZXMgRnJldW5kIDxhbmRyZXNAYW5hcmF6ZWwuZGU+ClJldmll d2VkLWJ5OiBDaHJpc3RvcGggQmVyZyA8bXlvbkBkZWJpYW4ub3JnPgpSZXZpZXdlZC1ieTogRGFu aWVsIEd1c3RhZnNzb24gPGRhbmllbEB5ZXNxbC5zZT4KUmV2aWV3ZWQtYnk6IEplbHRlIEZlbm5l bWEtTmlvIDxwb3N0Z3Jlc0BqZWx0ZWYubmw+ClJldmlld2VkLWJ5OiBQZXRlciBFaXNlbnRyYXV0 IDxwZXRlckBlaXNlbnRyYXV0Lm9yZz4KUmV2aWV3ZWQtYnk6IFdvbGZnYW5nIFdhbHRoZXIgPHdh bHRoZXJAdGVjaG5vd2xlZGd5LmRlPgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tLzY0 MTY4Ny4xNzQyMzYwMjQ5JTQwc3NzLnBnaC5wYS51cwoKQnJhbmNoCi0tLS0tLQptYXN0ZXIKCkRl dGFpbHMKLS0tLS0tLQpodHRwczovL2dpdC5wb3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmL2Iw NjM1YmZkYTA1MzVhN2ZjMzZjZDExZDEwZWVjZWM0ZTJhOTYzMzAKCk1vZGlmaWVkIEZpbGVzCi0t LS0tLS0tLS0tLS0tCmNvbmZpZy9wcm9ncmFtcy5tNCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDE3ICstCmNvbmZpZ3VyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgIDUwICsrKystCmNvbmZpZ3VyZS5hYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDI2ICsrLQpkb2Mvc3JjL3NnbWwvaW5zdGFsbGF0aW9uLnNnbWwg ICAgICAgICAgICAgICAgICAgICB8ICAgOCArCmRvYy9zcmMvc2dtbC9saWJwcS5zZ21sICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDMwICsrLQptZXNvbi5idWlsZCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzMiArKy0Kc3JjL01ha2VmaWxlLmdsb2JhbC5p biAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKwpzcmMvaW50ZXJmYWNlcy9NYWtl ZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArKwpzcmMvaW50ZXJmYWNlcy9s aWJwcS1vYXV0aC9NYWtlZmlsZSAgICAgICAgICAgICAgICB8ICA4MyArKysrKysrKwpzcmMvaW50 ZXJmYWNlcy9saWJwcS1vYXV0aC9SRUFETUUgICAgICAgICAgICAgICAgICB8ICA1NyArKysrKwpz cmMvaW50ZXJmYWNlcy9saWJwcS1vYXV0aC9leHBvcnRzLnR4dCAgICAgICAgICAgICB8ICAgNCAr CnNyYy9pbnRlcmZhY2VzL2xpYnBxLW9hdXRoL21lc29uLmJ1aWxkICAgICAgICAgICAgIHwgIDQ1 ICsrKysKLi4uL29hdXRoLWN1cmwuY30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAxODAgKysrKysrKysrLS0tLS0tLQpzcmMvaW50ZXJmYWNlcy9saWJwcS1vYXV0aC9vYXV0aC1j dXJsLmggICAgICAgICAgICB8ICAyNCArKysKc3JjL2ludGVyZmFjZXMvbGlicHEtb2F1dGgvb2F1 dGgtdXRpbHMuYyAgICAgICAgICAgfCAyMzMgKysrKysrKysrKysrKysrKysrKysrCnNyYy9pbnRl cmZhY2VzL2xpYnBxLW9hdXRoL29hdXRoLXV0aWxzLmggICAgICAgICAgIHwgIDk0ICsrKysrKysr KwpzcmMvaW50ZXJmYWNlcy9saWJwcS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICB8ICAz NiArKystCnNyYy9pbnRlcmZhY2VzL2xpYnBxL2V4cG9ydHMudHh0ICAgICAgICAgICAgICAgICAg IHwgICAxICsKc3JjL2ludGVyZmFjZXMvbGlicHEvZmUtYXV0aC1vYXV0aC5jICAgICAgICAgICAg ICAgfCAyMjkgKysrKysrKysrKysrKysrKysrKy0Kc3JjL2ludGVyZmFjZXMvbGlicHEvZmUtYXV0 aC1vYXV0aC5oICAgICAgICAgICAgICAgfCAgMTIgKy0Kc3JjL2ludGVyZmFjZXMvbGlicHEvbWVz b24uYnVpbGQgICAgICAgICAgICAgICAgICAgfCAgMjUgKystCnNyYy9pbnRlcmZhY2VzL2xpYnBx L25scy5tayAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCnNyYy9tYWtlZmlsZXMvbWVz b24uYnVpbGQgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICsKc3JjL3Rlc3QvbW9kdWxl cy9vYXV0aF92YWxpZGF0b3IvbWVzb24uYnVpbGQgICAgICAgfCAgIDIgKy0Kc3JjL3Rlc3QvbW9k dWxlcy9vYXV0aF92YWxpZGF0b3IvdC8wMDJfY2xpZW50LnBsICAgfCAgIDIgKy0KMjUgZmlsZXMg Y2hhbmdlZCwgMTA3OSBpbnNlcnRpb25zKCspLCAxNDAgZGVsZXRpb25zKC0pCgo= --===============7789474737772824391==--