2017-07-23 5 views
1

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).

Répondre

0

Ces paramètres font référence aux stratégies d'accès partagé du concentrateur d'événements. Ceux-ci peuvent être trouvés en utilisant le portail Azure. La plupart du temps, ils se trouvent lorsque vous utilisez le portail pour accéder à la ressource que vous souhaitez configurer et dans la navigation de menu gauche à « l'accès partagé politiques » dans le menu:

enter image description here

enter image description here

Ces images sont tirées des documents officiels. Voir les étapes 4 et 5 au this document.

Dans l'exemple ci-dessus, keyName est "RootManageSharedAccessKey" et la clé est "Votre clé ici". En gros, keyName fait référence au nom de la politique d'accès, par exemple "TelemetrySender" et la clé fait référence à la clé primaire ou secondaire de la politique d'accès.

Pour plus d'informations, consultez le document Shared Access Signature authentication here.

+0

J'ai suivi ces étapes plus tôt, j'avais juste besoin des paramètres. Je vous remercie! – Adela