Я отправляю 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;