Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用已知凭据使用DotNetOpenAuth登录?_C#_Oauth_Dotnetopenauth - Fatal编程技术网

C# 如何使用已知凭据使用DotNetOpenAuth登录?

C# 如何使用已知凭据使用DotNetOpenAuth登录?,c#,oauth,dotnetopenauth,C#,Oauth,Dotnetopenauth,我是DotNetOpenAuth新手,我只需要使用已知的用户凭据登录(我的服务器需要登录到另一个应用程序来执行一些管理工作)。现在,我似乎无法找到避免所有重定向和回调的方法,我只需要将用户凭据提供给DotNetOpenAuth并使用它登录。有人能帮忙吗 谢谢,这在很大程度上取决于您尝试使用的协议。OAuth 1.0(a)需要重定向。OAuth 2.0允许密码凭据授予(您正在尝试执行的操作),这要求您使用DotNetOpenAuth 4.x和WebServerClient或UserAgentCli

我是DotNetOpenAuth新手,我只需要使用已知的用户凭据登录(我的服务器需要登录到另一个应用程序来执行一些管理工作)。现在,我似乎无法找到避免所有重定向和回调的方法,我只需要将用户凭据提供给DotNetOpenAuth并使用它登录。有人能帮忙吗


谢谢,这在很大程度上取决于您尝试使用的协议。OAuth 1.0(a)需要重定向。OAuth 2.0允许密码凭据授予(您正在尝试执行的操作),这要求您使用DotNetOpenAuth 4.x和
WebServerClient
UserAgentClient
类。在这两个类中,您都可以通过调用
ExchangeUserCredentialForToken
方法来实现您的目标。

不幸的是,我使用的是OAuth 1.0,因此我必须找到另一种解决方法,不过还是要感谢您的回答。至少它证实了我不能用简单的方法来完成。请您指出DesktopClient类的名称空间是什么,我尝试使用DotNetOpenAuth.OAuth2.UserAgentClient来完成,但没有成功。@DanielPeñalba很抱歉输入错误。我的意思是
UserAgentClient
。如果它对你不起作用,请随时在SO上发布新问题,或者dotnetopenid@googlegroups.com