Commit 0d69e49
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
File tree
- sdk/postgresql
- postgresql-auth
- review
- samples/v1-beta
- javascript
- typescript
- src
- src
- test
- public
- utils
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments