可汗学院的 API要求用户使用他/她的网络浏览器进行身份验证。这是可汗学院的认证手册
尝试获取请求令牌时,请求失败,因为用户自己没有批准。
这是我的代码:
string _server_url = "http://www.khanacademy.org";
string _consumer_key = "key";
string _consumer_secret = "secret";
//Request token
RestClient client = new RestClient();
client.BaseUrl = _server_url;
client.Authenticator = OAuth1Authenticator.ForRequestToken(_consumer_key, _consumer_secret);
RestRequest request = new RestRequest("api/auth/request_token", Method.GET);
var response = client.Execute(request);
var qs = HttpUtility.ParseQueryString(response.Content);
var oauth_token = qs["oauth_token"];
var oauth_token_secret = qs["oauth_token_secret"];
两者oauth_token
都oauth_token_secret
返回为空。
有没有办法在使用 RestSharp 时启动浏览器并要求用户进行身份验证?