Files
kandev/apps/backend/internal/backendapp/task_change_link_identity.go
T
2026-09-15 17:48:39 +01:00

19 lines
598 B
Go

package backendapp
import (
"github.com/kandev/kandev/internal/auth"
"github.com/kandev/kandev/internal/auth/authn"
"github.com/kandev/kandev/internal/auth/httpmw"
)
// taskChangeLinkIdentityResolver supplies the host's single-user identity only
// while authentication is explicitly disabled. An unavailable service denies it.
func taskChangeLinkIdentityResolver(svc *auth.Service) func() (authn.Identity, bool) {
return func() (authn.Identity, bool) {
if svc == nil || svc.Mode() != auth.ModeDisabled {
return authn.Identity{}, false
}
return httpmw.SyntheticIdentity(), true
}
}