C# DotNetOpenAuth:何时调用StoreNewRequestToken?

C# DotNetOpenAuth:何时调用StoreNewRequestToken?,c#,oauth,dotnetopenauth,C#,Oauth,Dotnetopenauth,我正在尝试实现DotNetOpenAuth,而不使用OpenId提供程序。 获取RequestToken对我的实现不起作用 我正在调用一个方法,该方法调用ServiceProvider.ReadRequest()。 这是调用IServiceProviderTokenManager.GetRequestToken(字符串令牌)。 此时,找不到RequestToken,因为我希望此方法创建RequestToken 但是创建RequestToken是由方法StoreNewRequestToken处理的

我正在尝试实现DotNetOpenAuth,而不使用OpenId提供程序。 获取
RequestToken
对我的实现不起作用

我正在调用一个方法,该方法调用
ServiceProvider.ReadRequest()
。 这是调用IServiceProviderTokenManager.GetRequestToken(字符串令牌)。 此时,找不到
RequestToken
,因为我希望此方法创建
RequestToken

但是创建
RequestToken
是由方法
StoreNewRequestToken
处理的。 什么时候调用这个方法?
或者如何调用此方法?

听起来您的OAuth SP主机代码可能写错了,或者使用者可能提供了先前尝试的令牌。请在您的问题中添加日志


我相信DotNetOpenAuth会在您实际使用
ServiceProvider.PrepareuAuthorizedTokenMessage
向消费者发送响应时调用您的
StoreNewRequestToken
方法,并使用
ServiceProvider.Channel.Send
发送结果。在此之前,我认为DNOA还不应该调用您的
GetRequestToken
,因为消费者不应该有任何令牌可以尝试——因此我先前的建议是消费者可能正在使用旧令牌(或出现故障)。

DotNetOpenAuth至少有5种主要场景(OpenID提供程序是唯一的一种)。你能调整你的问题,说你想做什么而不是不想做什么吗?谢谢你的回答,尽管我的问题不是那么清楚。我绝对认为这将我推向正确的方向。由于我仍在开发中,可能我的实现是正确的,但我正在使用不正确的OAuth头启动一个调用。我会调查的。是的,我把我的头弄乱了,正在发送一个令牌。谢谢你给我指出了正确的方向。