gpt4 book ai didi

.net - DotNetOpenAuth RequestUserAuthorization 回调

转载 作者:行者123 更新时间:2023-12-04 05:58:33 25 4
gpt4 key购买 nike

我正在尝试使用以下内容获取用户授权 token :

public static void RequestAuthorization(WebConsumer consumer)
{
if (consumer == null) throw new ArgumentNullException("consumer");

Uri callback = new Uri("http://www.ihighfive.com/"); //test url until app is external

var extraParams = new Dictionary<string, string> {
//need to pass this as extra, but leave the value blank
{ "oauth_token", string.Empty}
};

var req = consumer.PrepareRequestUserAuthorization(callback, extraParams, null);
consumer.Channel.Send(req);
}

但我收到一个错误:
{ "error": { "message" : "oauth_callback is required",  "isFriendly" : false} }

如果我修改上面的代码并手动包含 oauth_callback 参数,我会得到更有利的结果
var extraParams = new Dictionary<string, string> { 
//need to pass this as extra, but leave the value blank
{ "oauth_token", string.Empty},
{ "oauth_callback", "http://www.ihighfive.com/" },
};

因此,将回调参数传递给 .PrepareRequestUserAuthorization() 似乎没有将 oauth_callback 包含在请求中。我是否以某种方式错误地使用了回调参数?

--编辑--

进一步调查表明,如果 ServiceProviderDescription 设置为 ProtocolVersion.V10,则不会包含 oauth_callback 参数。如果它被设置为 ProtocolVersion.V10a,或者根本没有设置,那么 oauth_callback 将包含在请求中。

最佳答案

如果您的问题是“为什么不自动包含 oauth_callback”,那么您的进一步调查就是答案。这是OAuth 1.0a新增的一个参数,所以当你设置版本为1.0时,该参数被省略了。

关于.net - DotNetOpenAuth RequestUserAuthorization 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9215805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com