Я должен авторизовать запрос, используя OAuth1.0
. В заголовке ответа требуется токен доступа, OAuth Nonce, Timestamp и OAuthSignature. Я написал методы для создания Timestamp
и OAuthNonce
. Как создается подпись OAuth с использованием этих параметров? Он использует метод HMAC-SHA1 для хеширования подписи. Как я могу создать метод для генерации ключа подписи OAuth. Может ли кто-нибудь предложить способ создания подписи с использованием этих параметров? Заранее спасибо.
private static string CreateOAuthTimestamp()
{
var nowUtc = DateTime.UtcNow;
var timeSpan = nowUtc - new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
var timestamp = Convert.ToInt64(timeSpan.TotalSeconds).ToString();
return timestamp;
}
private string CreateOauthNonce()
{
return Convert.ToBase64String(new ASCIIEncoding().GetBytes(DateTime.Now.Ticks.ToString()));
}