diff --git a/backend/internal/handler/auth_handler.go b/backend/internal/handler/auth_handler.go index f34b1373..03d87b7f 100644 --- a/backend/internal/handler/auth_handler.go +++ b/backend/internal/handler/auth_handler.go @@ -1144,6 +1144,7 @@ func buildOidcClaimsFromTraits(traits map[string]any, scopes []string, tenantID return claims } + func withOidcSessionMetadata(claims map[string]any, sessionID string) map[string]any { if claims == nil { claims = map[string]any{} diff --git a/backend/internal/handler/auth_handler_dynamic_claims_test.go b/backend/internal/handler/auth_handler_dynamic_claims_test.go index 9628d54f..57d2cdca 100644 --- a/backend/internal/handler/auth_handler_dynamic_claims_test.go +++ b/backend/internal/handler/auth_handler_dynamic_claims_test.go @@ -265,4 +265,3 @@ func TestGetConsentRequest_Skip_DynamicClaims(t *testing.T) { assert.Equal(t, "Security", capturedClaims["department"]) assert.Equal(t, "Officer", capturedClaims["position"]) } - diff --git a/backend/internal/handler/common_test.go b/backend/internal/handler/common_test.go index cf86510a..1ff6fbc2 100644 --- a/backend/internal/handler/common_test.go +++ b/backend/internal/handler/common_test.go @@ -154,7 +154,19 @@ func (m *mockConsentRepo) ListBySubject(ctx context.Context, subject string) ([] } return results, nil } -func (m *mockConsentRepo) Delete(ctx context.Context, clientID, subject string) error { return nil } + +func (m *mockConsentRepo) Find(ctx context.Context, clientID, subject string) (*domain.ClientConsent, error) { + for _, consent := range m.consents { + if consent.ClientID == clientID && consent.Subject == subject { + found := consent + return &found, nil + } + } + return nil, nil +} + +func (m *mockConsentRepo) Delete(ctx context.Context, subject, clientID string) error { return nil } + func (m *mockConsentRepo) List(ctx context.Context, clientID string, limit, offset int) ([]domain.ClientConsentWithTenantInfo, int64, error) { results := make([]domain.ClientConsentWithTenantInfo, 0, len(m.consents)) for _, consent := range m.consents { diff --git a/backend/internal/handler/user_handler.go b/backend/internal/handler/user_handler.go index a56a0564..4c0f0757 100644 --- a/backend/internal/handler/user_handler.go +++ b/backend/internal/handler/user_handler.go @@ -323,7 +323,7 @@ func (h *UserHandler) GetUser(c *fiber.Ctx) error { } return c.JSON(h.mapIdentitySummary(c.Context(), *identity)) -} +} func (h *UserHandler) CreateUser(c *fiber.Ctx) error { if h.OryProvider == nil || h.KratosAdmin == nil {