Где включить «номер проекта» в JWT отправить на сервер googles oauth2 - PullRequest
0 голосов
/ 26 марта 2019

Я отправляю JWT и получаю ответ "Робот пропускает номер проекта".Похоже, я должен поместить номер проекта где-нибудь в JWT, но вопрос в том, где?

Я программирую на C #.

long epoch = Epoch.EpochNow();

var header = "{\"typ\":\"JWT\",\"alg\":\"HS256\",\"kid\":\"" + server_key + "\"}";
var claims = "{\"iss\":\"apps@le34.dk\",\"scope\":\"" + message_url + "\",\"aud\":\"" + audit_url + "\",\"exp\":"+ epoch + ",\"nbf\":" + (epoch+3600) + "," + project + "}";

var b64header = Convert.ToBase64String(Encoding.UTF8.GetBytes(header))
var b64claims = Convert.ToBase64String(Encoding.UTF8.GetBytes(claims))

var payload = b64header + "." + b64claims;

byte[] key = Convert.FromBase64String("mPorwQB8kMDNQeeYO35KOrMMFn6rFVmbIohBphJPnp4=");
byte[] message = Encoding.UTF8.GetBytes(payload);

string sig = Convert.ToBase64String(HashHMAC(key, message))
return payload + "." + sig;


...