Seat Cupra: fix login (#7133)

This commit is contained in:
andig 2023-04-01 11:52:10 +02:00 • committed by GitHub
parent cba7b2b172
commit 943640d0b7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 7 deletions

View file

@ -8,7 +8,6 @@ import (
"github.com/evcc-io/evcc/api"
"github.com/evcc-io/evcc/util"
"github.com/evcc-io/evcc/util/request"
"github.com/evcc-io/evcc/vehicle/seat"
"github.com/evcc-io/evcc/vehicle/seat/cupra"
"github.com/evcc-io/evcc/vehicle/vag/tokenrefreshservice"
"github.com/evcc-io/evcc/vehicle/vag/vwidentity"
@ -52,12 +51,12 @@ func NewCupraFromConfig(other map[string]interface{}) (api.Vehicle, error) {
log := util.NewLogger("cupra").Redact(cc.User, cc.Password, cc.VIN)
// get initial VW identity id_token
q, err := vwidentity.Login(log, seat.AuthParams, cc.User, cc.Password)
q, err := vwidentity.Login(log, cupra.AuthParams, cc.User, cc.Password)
if err != nil {
return nil, err
}
trs := tokenrefreshservice.New(log, seat.TRSParams)
trs := tokenrefreshservice.New(log, cupra.TRSParams)
token, err := trs.Exchange(q)
if err != nil {
return nil, err

View file

@ -2,12 +2,23 @@ package cupra
import "net/url"
// TODO check AuthParam usage (currently using seat)
// const (
// Brand = "VW"
// Country = "ES"
// // Authorization ClientID
// AuthClientID = "9d183b70-d129-424f-9a26-c3778edf95e1"
// )
// Authorization parameters
var AuthParams = url.Values{
"response_type": {"code id_token"},
"client_id": {"3c756d46-f1ba-4d78-9f9a-cff0d5292d51@apps_vw-dilab_com"},
"redirect_uri": {"cupra://oauth-callback"},
"response_type": {"code id_token"}, // token
"client_id": {"30e33736-c537-4c72-ab60-74a7b92cfe83@apps_vw-dilab_com"},
"redirect_uri": {"cupraconnect://identity-kit/login"},
"scope": {"openid profile mbb"}, // cars birthdate nickname address phone
}
// TokenRefreshService parameters
var TRSParams = url.Values{
"brand": {"cupra"},
}