skillhub/web/src/features/auth
wrj97 7be6a36960
feat(auth): add GitLab OAuth2 provider support (#264)
* feat(auth): add GitLab OAuth2 provider support

Add GitLab as an additional OAuth2 authentication provider alongside
GitHub. This includes:

- GitLab OAuth2 client configuration with customizable base URL
- GitLabClaimsExtractor for handling GitLab-specific user claims
- Multi-provider login UI with provider-specific icons
- Updated localization to use OAuth-agnostic terminology
- JSON type annotation for IdentityBinding entity

* fix(auth): restore oauth redirect and gitlab email checks

* test(auth): align oauth login handler expectation

---------

Co-authored-by: wowo-zZ <zhenggui5228@126.com>
2026-04-17 19:56:32 +08:00
..
login-button.test.ts test(web): add colocated frontend coverage 2026-03-23 16:13:34 +08:00
login-button.tsx feat(auth): add GitLab OAuth2 provider support (#264) 2026-04-17 19:56:32 +08:00
session-bootstrap-entry.test.ts test(web): add colocated frontend coverage 2026-03-23 16:13:34 +08:00
session-bootstrap-entry.tsx docs: enrich frontend code documentation 2026-03-19 13:37:21 +08:00
use-account-merge.test.ts test(web): add colocated frontend coverage 2026-03-23 16:13:34 +08:00
use-account-merge.ts fix(auth): refresh user roles on /me request, fix login page UI issues 2026-03-16 20:39:33 +08:00
use-auth-methods.test.ts test(web): add colocated frontend coverage 2026-03-23 16:13:34 +08:00
use-auth-methods.ts docs: enrich frontend code documentation 2026-03-19 13:37:21 +08:00
use-auth.test.ts fix: improve dashboard UX and session refresh handling (#51) 2026-03-16 19:29:26 +08:00
use-auth.ts docs: enrich frontend code documentation 2026-03-19 13:37:21 +08:00
use-local-auth.test.ts test(web): add colocated frontend coverage 2026-03-23 16:13:34 +08:00
use-local-auth.ts feat(notification): add in-app notifications and harden delivery 2026-03-23 12:31:28 +08:00
use-password-login.test.ts test(web): add colocated frontend coverage 2026-03-23 16:13:34 +08:00
use-password-login.ts feat(notification): add in-app notifications and harden delivery 2026-03-23 12:31:28 +08:00
use-session-bootstrap.test.ts test(web): add colocated frontend coverage 2026-03-23 16:13:34 +08:00
use-session-bootstrap.ts feat(notification): add in-app notifications and harden delivery 2026-03-23 12:31:28 +08:00