| 105 | } |
| 106 | |
| 107 | func printAuthInfoText(w io.Writer, info *authInfo) { |
| 108 | const previewLen = 10 |
| 109 | if len(info.Token) <= previewLen*2 { |
| 110 | fmt.Fprintf(w, "Token: %s\n", info.Token) |
| 111 | } else { |
| 112 | fmt.Fprintf(w, "Token: %s...%s\n", info.Token[:previewLen], info.Token[len(info.Token)-previewLen:]) |
| 113 | } |
| 114 | |
| 115 | if info.Username != "" { |
| 116 | fmt.Fprintf(w, "Username: %s\n", info.Username) |
| 117 | } |
| 118 | if info.Email != "" { |
| 119 | fmt.Fprintf(w, "Email: %s\n", info.Email) |
| 120 | } |
| 121 | if info.Subject != "" { |
| 122 | fmt.Fprintf(w, "Subject: %s\n", info.Subject) |
| 123 | } |
| 124 | if info.Issuer != "" { |
| 125 | fmt.Fprintf(w, "Issuer: %s\n", info.Issuer) |
| 126 | } |
| 127 | if !info.IssuedAt.IsZero() { |
| 128 | fmt.Fprintf(w, "Issued at: %s\n", info.IssuedAt.Local().Format(time.RFC3339)) |
| 129 | } |
| 130 | if !info.ExpiresAt.IsZero() { |
| 131 | fmt.Fprintf(w, "Expires at: %s\n", info.ExpiresAt.Local().Format(time.RFC3339)) |
| 132 | } |
| 133 | |
| 134 | if info.Expired { |
| 135 | fmt.Fprintln(w, "Status: ❌ Expired") |
| 136 | } else { |
| 137 | fmt.Fprintln(w, "Status: ✅ Valid") |
| 138 | } |
| 139 | } |