Настройка Twitter OAuth без сторонних библиотек

Продолжение из Получить общедоступную временную шкалу Twitter, json+C#, без сторонних библиотек

Я все еще новичок в C# и ничего не понимаю

Я создал класс C# с именем oAuthClass, и в настоящее время у меня есть следующие переменные:

    static class oAuthClass
{
    public static void run()
    {
        int oauth_timestamp = GetTimestamp(DateTime.Now);
        string oauth_nonce = PseudoRandomStringUsingGUID();
        string oauth_consumer_key = "consumer key here";
        string oauth_signature_method = "HMAC-SHA1";
        string oauth_version = "1.0";
    }
}

Я прочитал о подписях OAuth и решил использовать HMAC-SHA1, я не знаю, как сгенерировать подпись, я также очень сбит с толку после прочтения и просмотра таких вещей, как HTTP-Encodings и Base-Strings и еще много чего (я вообще не знаю, что они означают), но я предполагаю, что нужно создать URL-адрес, который «закодирован по протоколу HTTP», например пробелы-> «% 20»?

Подводя итог: -Что такое базовые строки?

-Я прав в примере с пробелами->%20?

-HMAC-SHA1 включает в себя сообщение и ключ, является ли потребитель секретным сообщением? Является ли потребительский ключ ключом?

-Как создать подпись с помощью алгоритма HMAC-SHA1

-Если мне удастся создать подпись, как мне передать эти значения в Twitter?

Я мог бы использовать

http://example.com?consumer_key=asdf&oauth_signature=signaturevalue&etc., 

, но я читал и, по-видимому, люди используют HTTP-заголовки или что-то в этом роде (опять же, я действительно не знаю, что это такое)

Спасибо! Опять же, сторонние библиотеки не разрешены :(

6
задан Community 23 May 2017 в 10:30
поделиться