Sri*_*ddy 5 c# oauth httpclient postman asp.net-core-webapi
我正在尝试调用与 OAuth 1.0 版本关联的 API。从邮递员文我尝试通过传递标头参数“Authorization”它的值如下:
OAuth realm="realm1",
oauth_consumer_key="oauth_consumer_key1",
oauth_token="oauth_token1",
oauth_signature_method="HMAC-SHA256",
oauth_timestamp="1607936624",
oauth_nonce="vWZBL6a34T",
oauth_version="1.0",
oauth_signature="0md4Tg9wqa4DZV9VGwtvwPeb0ojZoRr0j6pR00HTu1I%3D"
Run Code Online (Sandbox Code Playgroud)
由上面的键值对可知:
oauth_signature
oauth_timestamp
oauth_nonce
Run Code Online (Sandbox Code Playgroud)
这三个是动态生成的,这是我在邮递员中观察到的。如何在 C# 代码中动态生成这 3 个?
rop*_*pra -1
您可以使用OAuth 库生成授权标头。
OAuthRequest client = OAuthRequest.ForProtectedResource("HTTP_METHOD", "CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET");
client.RequestUrl = "REQUEST_URL";
string auth = client.GetAuthorizationHeader();
Run Code Online (Sandbox Code Playgroud)