diff --git a/addy.go b/addy.go index 7a01e9a..5866f70 100644 --- a/addy.go +++ b/addy.go @@ -48,7 +48,7 @@ func AddyAPISignature(username string) []byte { func AddyAPIToken(username string) string { chain := []byte(username + ":") chain = append(chain, AddyAPISignature(username)...) - return base32.StdEncoding.EncodeToString(chain) + return base32.StdEncoding.WithPadding(base32.NoPadding).EncodeToString(chain) } func checkAddyApiAuthorization(authorization []byte) *string { @@ -75,7 +75,7 @@ func addyAliasAPIAuth(r *http.Request) (*string, error) { } // Decode header - authorization, err := base32.StdEncoding.DecodeString(fields[1]) + authorization, err := base32.StdEncoding.WithPadding(base32.NoPadding).DecodeString(strings.TrimSuffix(fields[1], "=")) if err != nil { log.Printf("Invalid Authorization header: %s", err.Error()) return nil, err