From 8dfe3417a810c65b1c8eb458edf5157c89210bc4 Mon Sep 17 00:00:00 2001 From: andig Date: Mon, 4 Jul 2022 18:24:00 +0200 Subject: [PATCH] Ford: validate auth code --- vehicle/ford/identity.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vehicle/ford/identity.go b/vehicle/ford/identity.go index a1ac87a2d..62cf15945 100644 --- a/vehicle/ford/identity.go +++ b/vehicle/ford/identity.go @@ -126,6 +126,10 @@ func (v *Identity) login() (*oauth.Token, error) { defer cancel() code := loc.Query().Get("code") + if code == "" { + return nil, errors.New("could not obtain auth code- check user and password") + } + tok, err := OAuth2Config.Exchange(ctx, code, oauth2.SetAuthURLParam("grant_type", "authorization_code"), oauth2.SetAuthURLParam("code_verifier", cv.CodeChallengePlain()),