[PR #6085] [MERGED] feat(generic-oauth): provide pre configured provider helpers #6432

Closed
opened 2026-03-13 12:59:16 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/6085
Author: @Paola3stefania
Created: 11/19/2025
Status: Merged
Merged: 11/20/2025
Merged by: @Bekacru

Base: canaryHead: feat/generic-oauth-configs


📝 Commits (10+)

  • 77e1863 feat(generic-oauth): add provider helpers with GitHub preset
  • 69de640 feat(generic-oauth): remove GitHub provider helper
  • 96d6211 fix: Update built-in providers to use false default for consistency
  • ddcea02 remove authjs references and add shared type
  • 7842917 Merge branch 'canary' into feat/generic-oauth-configs
  • caef439 feat: updated documentation
  • d2c4f46 Merge branch 'feat/generic-oauth-configs' of https://github.com/Paola3stefania/better-auth into feat/generic-oauth-configs
  • 4750bdc Merge branch 'canary' into feat/generic-oauth-configs
  • bdff0e7 fix: linting errors. make lint hapy
  • fb24760 Merge branch 'canary' into feat/generic-oauth-configs

📊 Changes

17 files changed (+1104 additions, -27 deletions)

View changed files

📝 docs/content/docs/authentication/other-social-providers.mdx (+59 -4)
📝 docs/content/docs/plugins/generic-oauth.mdx (+73 -1)
📝 packages/better-auth/src/plugins/generic-oauth/generic-oauth.test.ts (+372 -0)
📝 packages/better-auth/src/plugins/generic-oauth/index.ts (+58 -11)
packages/better-auth/src/plugins/generic-oauth/providers/auth0.ts (+93 -0)
packages/better-auth/src/plugins/generic-oauth/providers/index.ts (+33 -0)
packages/better-auth/src/plugins/generic-oauth/providers/keycloak.ts (+96 -0)
packages/better-auth/src/plugins/generic-oauth/providers/microsoft-entra-id.ts (+103 -0)
packages/better-auth/src/plugins/generic-oauth/providers/okta.ts (+93 -0)
packages/better-auth/src/plugins/generic-oauth/providers/slack.ts (+88 -0)
📝 packages/core/src/social-providers/facebook.ts (+4 -2)
📝 packages/core/src/social-providers/gitlab.ts (+4 -1)
📝 packages/core/src/social-providers/kick.ts (+3 -2)
📝 packages/core/src/social-providers/linear.ts (+3 -2)
📝 packages/core/src/social-providers/microsoft-entra-id.ts (+15 -1)
📝 packages/core/src/social-providers/polar.ts (+4 -1)
📝 packages/core/src/social-providers/roblox.ts (+3 -2)

📄 Description


Summary by cubic

Adds provider helpers to generic-oauth for Okta, Auth0, Microsoft Entra ID, Slack, and Keycloak for quick setup. Also sets emailVerified to false by default across built-in providers for safer, consistent handling.

  • New Features

    • okta, auth0, microsoftEntraId, slack, keycloak helpers return pre-configured GenericOAuthConfig (authorization/token/userInfo or discovery URLs, default scopes).
    • Supports overrides: scopes, redirectURI, pkce, disableImplicitSignUp, disableSignUp, overrideUserInfo; getUserInfo maps profile fields and sets emailVerified when available.
  • Bug Fixes

    • Updated facebook, gitlab, kick, linear, microsoft-entra-id, polar, and roblox providers to default emailVerified to false (or use provided claim) for consistency.

Written for commit 15eb9d26a8. Summary will update automatically on new commits.

https://github.com/user-attachments/assets/66c8213d-54af-432c-a0da-70d5a66dd103


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/better-auth/better-auth/pull/6085 **Author:** [@Paola3stefania](https://github.com/Paola3stefania) **Created:** 11/19/2025 **Status:** ✅ Merged **Merged:** 11/20/2025 **Merged by:** [@Bekacru](https://github.com/Bekacru) **Base:** `canary` ← **Head:** `feat/generic-oauth-configs` --- ### 📝 Commits (10+) - [`77e1863`](https://github.com/better-auth/better-auth/commit/77e18631b4a4eb7dd7701484603e66f9333332e7) feat(generic-oauth): add provider helpers with GitHub preset - [`69de640`](https://github.com/better-auth/better-auth/commit/69de64009d60ba591387829de77779e82807290e) feat(generic-oauth): remove GitHub provider helper - [`96d6211`](https://github.com/better-auth/better-auth/commit/96d6211ea12fc1b4dd1bfe41e9253f4a636db3af) fix: Update built-in providers to use false default for consistency - [`ddcea02`](https://github.com/better-auth/better-auth/commit/ddcea020786304784b83db5a930b239bba3fdb52) remove authjs references and add shared type - [`7842917`](https://github.com/better-auth/better-auth/commit/7842917c758c0e6e077930255fa7a744d7bd23d9) Merge branch 'canary' into feat/generic-oauth-configs - [`caef439`](https://github.com/better-auth/better-auth/commit/caef4390f2db7d1303d01de142e1076c80c7cdab) feat: updated documentation - [`d2c4f46`](https://github.com/better-auth/better-auth/commit/d2c4f4676766ab4cf2e130cb8fcddda20b81ca02) Merge branch 'feat/generic-oauth-configs' of https://github.com/Paola3stefania/better-auth into feat/generic-oauth-configs - [`4750bdc`](https://github.com/better-auth/better-auth/commit/4750bdc68266a221459a5eb190b879c0b0ac0f34) Merge branch 'canary' into feat/generic-oauth-configs - [`bdff0e7`](https://github.com/better-auth/better-auth/commit/bdff0e7a047d67354db257b079d8dc934c5b50c0) fix: linting errors. make lint hapy - [`fb24760`](https://github.com/better-auth/better-auth/commit/fb247609056ca5d2e4d5917e5ad8c316cb47f926) Merge branch 'canary' into feat/generic-oauth-configs ### 📊 Changes **17 files changed** (+1104 additions, -27 deletions) <details> <summary>View changed files</summary> 📝 `docs/content/docs/authentication/other-social-providers.mdx` (+59 -4) 📝 `docs/content/docs/plugins/generic-oauth.mdx` (+73 -1) 📝 `packages/better-auth/src/plugins/generic-oauth/generic-oauth.test.ts` (+372 -0) 📝 `packages/better-auth/src/plugins/generic-oauth/index.ts` (+58 -11) ➕ `packages/better-auth/src/plugins/generic-oauth/providers/auth0.ts` (+93 -0) ➕ `packages/better-auth/src/plugins/generic-oauth/providers/index.ts` (+33 -0) ➕ `packages/better-auth/src/plugins/generic-oauth/providers/keycloak.ts` (+96 -0) ➕ `packages/better-auth/src/plugins/generic-oauth/providers/microsoft-entra-id.ts` (+103 -0) ➕ `packages/better-auth/src/plugins/generic-oauth/providers/okta.ts` (+93 -0) ➕ `packages/better-auth/src/plugins/generic-oauth/providers/slack.ts` (+88 -0) 📝 `packages/core/src/social-providers/facebook.ts` (+4 -2) 📝 `packages/core/src/social-providers/gitlab.ts` (+4 -1) 📝 `packages/core/src/social-providers/kick.ts` (+3 -2) 📝 `packages/core/src/social-providers/linear.ts` (+3 -2) 📝 `packages/core/src/social-providers/microsoft-entra-id.ts` (+15 -1) 📝 `packages/core/src/social-providers/polar.ts` (+4 -1) 📝 `packages/core/src/social-providers/roblox.ts` (+3 -2) </details> ### 📄 Description <!-- This is an auto-generated description by cubic. --> --- ## Summary by cubic Adds provider helpers to generic-oauth for Okta, Auth0, Microsoft Entra ID, Slack, and Keycloak for quick setup. Also sets emailVerified to false by default across built-in providers for safer, consistent handling. - **New Features** - okta, auth0, microsoftEntraId, slack, keycloak helpers return pre-configured GenericOAuthConfig (authorization/token/userInfo or discovery URLs, default scopes). - Supports overrides: scopes, redirectURI, pkce, disableImplicitSignUp, disableSignUp, overrideUserInfo; getUserInfo maps profile fields and sets emailVerified when available. - **Bug Fixes** - Updated facebook, gitlab, kick, linear, microsoft-entra-id, polar, and roblox providers to default emailVerified to false (or use provided claim) for consistency. <sup>Written for commit 15eb9d26a8954e1410db525a2d14130b9839dc1a. Summary will update automatically on new commits.</sup> <!-- End of auto-generated description by cubic. --> https://github.com/user-attachments/assets/66c8213d-54af-432c-a0da-70d5a66dd103 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-03-13 12:59:16 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/better-auth#6432