Skip to content

Commit 0d69e49

Browse files
KarishmaGhiyaCopilotMatthew Boentorojeremymeng
authored
Port @azure/postgresql-auth package from postgres-entra-auth repo (#37647)
## Description Migrates the standalone [azure-postgresql-auth](https://github.com/Azure/postgres-entra-auth/tree/main/javascript) library into the monorepo as `@azure/postgresql-auth` - a new Azure SDK client package providing Entra ID authentication for PostgreSQL connections via both `pg` (node-postgres) and Sequelize clients. ### Key changes: - **Source:** TypeScript implementation with full type safety - `getEntraTokenPassword()` - acquires Entra ID token for use as PostgreSQL password - `configureEntraIdAuth()` - registers Sequelize `beforeConnect` hook for automatic token-based auth - **Build:** Uses `warp` build system with 4 targets (browser, react-native, esm, commonjs) - **Tests:** 19 unit tests with vitest (all passing) - **Peer deps:** `pg` (>=8.0.0) and `sequelize` (>=6.0.0) as optional peer dependencies - **CI:** New `sdk/postgresql/ci.yml` data-plane pipeline - **CODEOWNERS:** Updated ### References - Standalone source: https://github.com/Azure/postgres-entra-auth/tree/main/javascript - .NET reference: Azure/azure-sdk-for-net#55231 ## Release Plan Details - Release Plan: https://web.powerapps.com/apps/821ab569-ae60-420d-8264-d7b5d5ef734c?release-plan-id=0213048b-d1f0-f011-8407-000d3a3b8d97 - Work Item Link: https://dev.azure.com/azure-sdk/fe81d705-3c06-41e5-bf7c-5ebea18efe89/_workitems/edit/30201 - Spec Pull Request: - Spec API version: 1.0.0 --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Matthew Boentoro <mboentoro@microsoft.com> Co-authored-by: Jeremy Meng <jeremy.ymeng@gmail.com>
1 parent a222221 commit 0d69e49

34 files changed

Lines changed: 1723 additions & 0 deletions

pnpm-lock.yaml

Lines changed: 212 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)