title: Parameters needed to generate SAS Token for Azure IoT Hub in C#
body: <p>I have this method from Microsoft documentation: <a href="https://docs.microsoft.com/en-us/rest/api/eventhub/generate-sas-token" rel="nofollow noreferrer">https://docs.microsoft.com/en-us/rest/api/eventhub/generate-sas-token</a>  </p>
  
  <pre><code>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}&amp;sig={1}&amp;se={2}&amp;skn={3}", HttpUtility.UrlEncode(resourceUri), HttpUtility.UrlEncode(signature), expiry, keyName);
  return sasToken;}
  </code></pre>
  
  <p>I need to know what should I use for 'keyName', 'string key' parameters to call this method. I'm new with Azure IoT Hub and C#. I just need to call this method and take my token which will be used in Energia (Arduino) project. </p>