This commit is contained in:
Michael Geers 2024-11-26 16:13:09 +01:00
parent 9754bb91c8
commit da4a79730d

View file

@ -24,8 +24,8 @@ const (
type Identity struct {
*request.Helper
region Region
log *util.Logger
user string
log *util.Logger
user string
}
// NewIdentity creates BMW identity
@ -33,7 +33,7 @@ func NewIdentity(log *util.Logger, region string) *Identity {
v := &Identity{
Helper: request.NewHelper(log),
region: regions[strings.ToUpper(region)],
log: log,
log: log,
}
return v
@ -81,7 +81,7 @@ func (v *Identity) Login(user, password, hcaptcha string) (oauth2.TokenSource, e
uri := fmt.Sprintf("%s/oauth/authenticate", v.region.AuthURI)
headers := map[string]string{
"Content-Type": "application/x-www-form-urlencoded",
"Content-Type": "application/x-www-form-urlencoded",
"hcaptchatoken": hcaptcha,
}
req, err := request.New(http.MethodPost, uri, strings.NewReader(data.Encode()), headers)
@ -165,6 +165,9 @@ func (v *Identity) retrieveToken(data url.Values) (*oauth2.Token, error) {
var tok oauth2.Token
if err == nil {
err = v.DoJSON(req, &tok)
if err != nil {
return nil, err
}
} else {
return nil, err
}