C# DotNetOpenAuth:何时调用StoreNewRequestToken?
我正在尝试实现DotNetOpenAuth,而不使用OpenId提供程序。 获取C# DotNetOpenAuth:何时调用StoreNewRequestToken?,c#,oauth,dotnetopenauth,C#,Oauth,Dotnetopenauth,我正在尝试实现DotNetOpenAuth,而不使用OpenId提供程序。 获取RequestToken对我的实现不起作用 我正在调用一个方法,该方法调用ServiceProvider.ReadRequest()。 这是调用IServiceProviderTokenManager.GetRequestToken(字符串令牌)。 此时,找不到RequestToken,因为我希望此方法创建RequestToken 但是创建RequestToken是由方法StoreNewRequestToken处理的
RequestToken
对我的实现不起作用
我正在调用一个方法,该方法调用ServiceProvider.ReadRequest()
。
这是调用IServiceProviderTokenManager.GetRequestToken(字符串令牌)。
此时,找不到RequestToken
,因为我希望此方法创建RequestToken
但是创建RequestToken
是由方法StoreNewRequestToken
处理的。
什么时候调用这个方法?
或者如何调用此方法?听起来您的OAuth SP主机代码可能写错了,或者使用者可能提供了先前尝试的令牌。请在您的问题中添加日志
我相信DotNetOpenAuth会在您实际使用
ServiceProvider.PrepareuAuthorizedTokenMessage
向消费者发送响应时调用您的StoreNewRequestToken
方法,并使用ServiceProvider.Channel.Send
发送结果。在此之前,我认为DNOA还不应该调用您的GetRequestToken
,因为消费者不应该有任何令牌可以尝试——因此我先前的建议是消费者可能正在使用旧令牌(或出现故障)。DotNetOpenAuth至少有5种主要场景(OpenID提供程序是唯一的一种)。你能调整你的问题,说你想做什么而不是不想做什么吗?谢谢你的回答,尽管我的问题不是那么清楚。我绝对认为这将我推向正确的方向。由于我仍在开发中,可能我的实现是正确的,但我正在使用不正确的OAuth头启动一个调用。我会调查的。是的,我把我的头弄乱了,正在发送一个令牌。谢谢你给我指出了正确的方向。