From dc78afb1b357636cc24dfbc99ae3d7018c2fed37 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Fri, 1 Aug 2025 15:37:53 +0100 Subject: [PATCH] oauthutil: warn if rclone authorize code can't be decoded #2732 --- lib/oauthutil/oauthutil.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/oauthutil/oauthutil.go b/lib/oauthutil/oauthutil.go index a44ae8028..9ec2fffca 100644 --- a/lib/oauthutil/oauthutil.go +++ b/lib/oauthutil/oauthutil.go @@ -692,6 +692,10 @@ version recommended): newFormat := true err := outM.Decode(code) if err != nil { + if len(code) > 0 && code[0] != '{' { + fs.Errorf(nil, "Couldn't decode rclone authorize output as base64, trying JSON: %v", err) + fs.Errorf(nil, "Check the code is complete and didn't get truncated >>>%s<<<", code) + } newFormat = false err = json.Unmarshal([]byte(code), &token) }