J'ai cette méthode de documentation Microsoft: https://docs.microsoft.com/en-us/rest/api/eventhub/generate-sas-tokenparamètres nécessaires pour générer SAS Token pour Azure Hub IdO en C#
private static string createToken(string resourceUri, string keyName, string key) {
TimeSpan sinceEpoch = DateTime.UtcNow - new DateTime(1970, 1, 1);
var week = 60 * 60 * 24 * 7;
var expiry = Convert.ToString((int)sinceEpoch.TotalSeconds + week);
string stringToSign = HttpUtility.UrlEncode(resourceUri) + "\n" + expiry;
HMACSHA256 hmac = new HMACSHA256(Encoding.UTF8.GetBytes(key));
var signature = Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(stringToSign)));
var sasToken = String.Format(CultureInfo.InvariantCulture, "SharedAccessSignature sr={0}&sig={1}&se={2}&skn={3}", HttpUtility.UrlEncode(resourceUri), HttpUtility.UrlEncode(signature), expiry, keyName);
return sasToken;}
Je dois savoir ce que dois-je utiliser pour « keyName », « string clés » paramètres à appelle cette méthode. Je suis nouveau avec Azure IoT Hub et C#. Je dois juste appeler cette méthode et prendre mon jeton qui sera utilisé dans le projet Energia (Arduino).
J'ai suivi ces étapes plus tôt, j'avais juste besoin des paramètres. Je vous remercie! – Adela