evcc-io/vehicle/vag/challenge.go
2023-10-06 17:08:20 +02:00

18 lines
320 B
Go

package vag
import (
"net/url"
"golang.org/x/oauth2"
)
func ChallengeAndVerifier(q url.Values) func(url.Values) {
cv := oauth2.GenerateVerifier()
q.Set("code_challenge_method", "S256")
q.Set("code_challenge", oauth2.S256ChallengeFromVerifier(cv))
return func(q url.Values) {
q.Set("code_verifier", cv)
}
}