Bonjour à tous.

Je développe actuellement un robot de trading et voudrai le mettre a l'épreuve mais je n'arrive pas à m'autentifier avec un JWT. J'ai l'exemple suivant que j'aimerai traduire en c# :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
require 'uri'
require 'net/http'
require 'time'
require 'jwt'
 
uri = URI.parse("https://api.quoine.com")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
 
token_id = 'YOUR_API_TOKEN_ID'
user_secret = 'YOUR_API_SECRET'
path = '/orders?product_id=1'
 
auth_payload = {
  path: path,
  nonce: DateTime.now.strftime('%Q'),
  token_id: token_id
}
 
signature = JWT.encode(auth_payload, user_secret, 'HS256')
 
request = Net::HTTP::Get.new(path)
request.add_field('X-Quoine-API-Version', '2')
request.add_field('X-Quoine-Auth', signature)
request.add_field('Content-Type', 'application/json')
 
response = http.request(request)
Je n'arrive absolument à rien, j'ai trouvé beaucoup d'exemple pour utiliser les JWT mais je n'arrive pas à en faire fonctionner un seul, j'ai a chaque fois beaucoup de classes inexistantes même après avoir chargé les packages (nugets). J'ai très peu voir aucune connaissance au niveau de l'utilisation des requêtes http etc.. et du coup je ne sais pas avec quoi créer ceci...
Pour le moment j'utilise des requêtes du genre httpClient.GetStringAsync(URL) et des connections websocket qui fonctionnent mais là je n'arrive à rien du tout.

Si quelqu’un pouvait m'aider je serai ravi.

Je ne sais pas comment encoder
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    public class JWTRequest
    {
        public static string test = @"/orders?product_id=1";
        public const string key = @"my/key";
        public const string tokenId = "417055";
        private static int increment = 0;
 
        public static string Encode()
        {
 
            increment++;
            var payload = new
            {
                path = test ,
                nonce = increment,
                token_id = tokenId
            };
 
            return ??? ??? Encode(payload, key, HS256);
        }
    }
Je ne sais pas non plus quoi utiliser pour envoyer la requetes, webRequest, httprequest... quelle classe va me permettre d'ajouter les valeures contenues dans les Add_field de l'exemple?