Как я могу сгенерировать oauthSignature?

Я хочу использовать твиттер API. Поэтому мне нужны методы GET и POST. У меня есть ключ потребителя, секрет потребителя, токен доступа и ключи секрета токена, но я хочу сгенерировать oauth_nonce и oauth_timestamp в соответствии с методом подписи HMAC-SHA1. Я нашел источник об этом (https://www.npmjs.com/package/oauth-signature ). Однако я не понял, потому что здесь ключ дан мной. Есть ли способ сделать это, чтобы я мог сгенерировать себя с помощью короткого блока кода?


person Alperen ARICI    schedule 29.01.2020    source источник


Ответы (1)


В реализации OAuth моего проекта .NET мы сделали это следующим образом:

public virtual string GenerateTimeStamp()
{
    // Default implementation of UNIX time of the current UTC time
    TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
    return Convert.ToInt64(ts.TotalSeconds).ToString();
}

public virtual string GenerateNonce()
{
    return (new Guid()).ToString().Replace("-", "");
}
person DWRoelands    schedule 04.02.2020
comment
Я понимаю, что автор запроса не работает в .NET, но я считаю, что приведенный выше пример кода позволит автору запроса создать собственное решение на выбранном языке (языках). - person DWRoelands; 04.02.2020