小编Kap*_*oli的帖子

oauth2 身份验证 C# 代码不起作用

我正在尝试使用身份验证代码使用 oauth2 api。在第一步中,我通过提供客户端 ID 和机密来接收身份验证,现在在第二步中,我需要使用该身份验证代码的访问令牌。我试过下面的c#代码

var client1 = new RestClient("https://ant.aliceblueonline.com/oauth2/token");
var request1 = new RestRequest(Method.POST);
request1.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request1.AddParameter("code", "xxxxxxxxxxxxxxxxx");
request1.AddParameter("grant_type", "authorization_code");
request1.AddParameter("redirect_uri", "https://ant.aliceblueonline.com/plugin/callback");
request1.AddParameter("client_id", "MM01418");
request1.AddParameter("client_secret", "xxxxxxxxxxxxxx");
IRestResponse response = client1.Execute(request1);
Run Code Online (Sandbox Code Playgroud)

作为回应,我得到

OAuth 2.0 客户端支持客户端身份验证方法“client_secret_basic”,但请求了方法“client_secret_post”。您必须配置 OAuth 2.0 客户端的“token_endpoint_auth_method”值以接受“client_secret_post

尝试了很多,但无法解决。

c# oauth dotnetopenauth oauth-2.0

1
推荐指数
1
解决办法
5606
查看次数

标签 统计

c# ×1

dotnetopenauth ×1

oauth ×1

oauth-2.0 ×1