如何在C#中连接到OAuth?

如何在C#中连接到OAuth?,c#,.net,oauth,C#,.net,Oauth,对于一个项目,我试图创建一个不使用代币的消费者角色 我已设法在代码隐藏中创建所需的详细信息: string outUrl = ""; string querystring = ""; string consumerKey = ""; string consumerSecret = ""; Uri uri = new Uri(""); oAuthBase2 oAuth = new oAuthBase2(); string nonc

对于一个项目,我试图创建一个不使用代币的消费者角色

我已设法在代码隐藏中创建所需的详细信息:

        string outUrl = "";
    string querystring = "";

    string consumerKey = "";
    string consumerSecret = "";
    Uri uri = new Uri("");

    oAuthBase2 oAuth = new oAuthBase2();
    string nonce = oAuth.GenerateNonce();
    string timeStamp = oAuth.GenerateTimeStamp();

    string sig = oAuth.GenerateSignature(uri, consumerKey, consumerSecret, string.Empty, string.Empty,
        "POST", timeStamp, nonce, oAuthBase2.SignatureTypes.HMACSHA1, out outUrl,
        out querystring);

我从这里到哪里去?

你的第一站应该是火车站。它准确地解释了每一步的目的。如果您想要一个使用最完整的OAuth.NET库的OAuth示例,我已经准备好了


DotNetOpenAuth源代码还包含连接到Facebook、Twitter和Google的示例。

您的第一站应该是。它准确地解释了每一步的目的。如果您想要一个使用最完整的OAuth.NET库的OAuth示例,我已经准备好了


DotNetOpenAuth源代码还包含连接Facebook、Twitter和Google的示例。

DotNetOpenAuth过于复杂,无法帮助初学者理解OAuth对话框。对于一个在客户端使用OAuth的小项目,让我建议哪一个是简单的,不是最好的,但至少你知道你在做什么。我希望这有帮助

DOtNetOpenAuth过于复杂,不能帮助初学者理解OAuth对话框。对于一个在客户端使用OAuth的小项目,让我建议哪一个是简单的,不是最好的,但至少你知道你在做什么。我希望这有帮助

你为什么不使用代币?在随后的握手中,令牌是联系请求者的唯一方式。好了,我开始建立一种理解。基本上,我正在尝试使用一种两条腿的oauth方法,使用像本文这样定义的oauth,但是数据需要包括一个用户ID和要签名的数据。对于我来说,我无法解决如何使用额外参数对其进行签名。DNOA允许您将内容放入
ExtraData[]
参数中。我不知道DevDefined是否有。为什么您必须定义?因为在使用时,用户会根据LTI标准重定向到外部源和他们的需求。所以他们的网站说您必须使用特定的OAuth库?介意吹了。你为什么不使用代币?在随后的握手中,令牌是联系请求者的唯一方式。好了,我开始建立一种理解。基本上,我正在尝试使用一种两条腿的oauth方法,使用像本文这样定义的oauth,但是数据需要包括一个用户ID和要签名的数据。对于我来说,我无法解决如何使用额外参数对其进行签名。DNOA允许您将内容放入
ExtraData[]
参数中。我不知道DevDefined是否有。为什么您必须定义?因为在使用时,用户会根据LTI标准重定向到外部源和他们的需求。所以他们的网站说您必须使用特定的OAuth库?介意吹。