in apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Middlewares/OAuth.cs [243:270]
private static string SignatureBaseStringUri(HttpRequest request)
{
var protocolString = request.IsHttps ? "https://" : "http://";
var domainString = request.Host.Host.ToLower();
var path = request.Path.Value;
string portString = "";
if (request.Host.Port != null)
{
switch (request.IsHttps)
{
case true:
if (request.Host.Port != 443)
{
portString = $":{request.Host.Port}";
}
break;
case false:
if (request.Host.Port != 80)
{
portString = $":{request.Host.Port}";
}
break;
}
}
return Uri.EscapeDataString($"{protocolString}{domainString}{portString}{path}");
}