From bef3ccf4521d4ed431f3cdfc66e618c619ce28e4 Mon Sep 17 00:00:00 2001 From: "Simen A. W. Olsen" Date: Tue, 3 Nov 2026 22:08:49 +0100 Subject: Share one Fiken login between programs fikenconfig keeps an OAuth app and a grant per account in ~/.config/fiken, and finds the account that reaches a company. Renewing a grant takes a lock, so programs sharing it take turns. --- fikenauth/oauth.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'fikenauth/oauth.go') diff --git a/fikenauth/oauth.go b/fikenauth/oauth.go index f899ccb..79d90ea 100644 --- a/fikenauth/oauth.go +++ b/fikenauth/oauth.go @@ -65,19 +65,19 @@ func (e *Error) AccessDenied() bool { return e.Code == "access_denied" } func (c Config) Validate() error { var missing []string if c.ClientID == "" { - missing = append(missing, "fiken.client_id") + missing = append(missing, "client_id") } if c.ClientSecret == "" { - missing = append(missing, "fiken.client_secret_file (or FIKEN_CLIENT_SECRET)") + missing = append(missing, "client_secret") } if len(missing) > 0 { return fmt.Errorf( - "no Fiken OAuth app configured: set %s. Create the app in Fiken under "+ + "no Fiken OAuth app configured: missing %s. Create the app in Fiken under "+ "Brukerinnstillinger -> API, registering %s as the redirect URL", strings.Join(missing, " and "), c.redirectURL()) } if _, err := url.Parse(c.redirectURL()); err != nil { - return fmt.Errorf("fiken.redirect_url %q is not a URL: %w", c.redirectURL(), err) + return fmt.Errorf("redirect URL %q is not a URL: %w", c.redirectURL(), err) } return nil } -- cgit v1.3.1