test(idtoken): left pad ecdsa sig value to proper length (#585)

Sometimes r values are generated with a length of 31. Left padding
is the standard to get them to the proper length. This fixes a flaky
test.

Fixes: #583
diff --git a/idtoken/validate_test.go b/idtoken/validate_test.go
index 46d5b87..631c82e 100644
--- a/idtoken/validate_test.go
+++ b/idtoken/validate_test.go
@@ -242,8 +242,11 @@
 	if err != nil {
 		t.Fatalf("unable to sign content: %v", err)
 	}
+	rb := r.Bytes()
+	lPadded := make([]byte, es256KeySize)
+	copy(lPadded[es256KeySize-len(rb):], rb)
 	var sig []byte
-	sig = append(sig, r.Bytes()...)
+	sig = append(sig, lPadded...)
 	sig = append(sig, s.Bytes()...)
 	token.signature = base64.RawURLEncoding.EncodeToString(sig)
 	return token.String(), privateKey.PublicKey