mirror of
https://github.com/FairwindsOps/polaris.git
synced 2026-05-22 00:54:06 +00:00
36 lines
681 B
Go
36 lines
681 B
Go
package auth
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
func PrintStatus() error {
|
|
if content, err := readPolarisHostsFile(); err == nil {
|
|
if len(content) > 0 {
|
|
for k, h := range content {
|
|
if len(content) == 1 {
|
|
fmt.Printf("✓ Logged in to %s as %s\n", k, h.User)
|
|
fmt.Printf("✓ Token: %s\n", hideToken(h.Token, 3))
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
}
|
|
fmt.Println("You are not logged into Fairwinds Insights. Run polaris auth login to authenticate.")
|
|
return nil
|
|
}
|
|
|
|
func hideToken(token string, hideAfter int) string {
|
|
var i int
|
|
return strings.Map(func(r rune) rune {
|
|
defer func() {
|
|
i++
|
|
}()
|
|
if i > hideAfter {
|
|
return []rune("*")[0]
|
|
}
|
|
return r
|
|
}, token)
|
|
}
|