问题标签 [devdefined-oauth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1285 浏览

c# - devdefined OAuth IConsumerRequest 错误

我收到此错误:

“对于 RSASSA-PKCS1-v1_5 签名方法,您必须使用带有附加 AssymetricAlgorithm “key”参数的构造函数”

当我尝试使用我的 IOAuthSession 对象发出请求时。

我假设它指的是 IOAuthSession 构造函数,但 IOAuthSession 在构造函数中没有“key”参数。

这是我的代码:

任何帮助将不胜感激。

0 投票
2 回答
10966 浏览

database-design - 推荐的 OAuth Provider 数据库结构

我正在使用 DevDefined 库实现 OAuth 提供程序。

我想知道是否有任何推荐的数据库结构用于在服务器端存储消费者和令牌数据。

对此的任何建议将不胜感激。

0 投票
1 回答
2458 浏览

c# - 在 C# 中验证签名的请求

我正在尝试在我的 C# 服务器中验证传入的签名请求。请求来自社交平台(naver)。我从他们那里得到的只是一个证书(下)。

我正在使用 DevDefinedOAuth

http://code.google.com/p/devdefined-tools/

他们有一篇关于这个主题的维基文章。

http://code.google.com/p/devdefined-tools/wiki/OAuthSignatureValidation

这是我的代码:

这是一个示例请求:(出于安全原因,稍微更改了网址

  • Url: http://www.maxmax.co.cc:7677/?oauth_signature=b58RqdQ0Atnrvvy6Qi81BRv1fhmXIQEl3hY++Wi7kiinSOhWq7mluhsapEi/GvCUG6RjrYVowwTcoi MqqmVCasFlON7zU7Yyi8nOUAoClpoft0BXbT5xyNUmLOxTk47tmjWVMLniaOieVUEQLwP2yycH6hiWkf2gFWGsu9LHZbE=&oauth_nonce=14611349243983507&oauth _version=1.0&oauth_body_hash=2jmj7l5rSw0yVb/vlWAYkK/YBwk=&oauth_signature_method=RSA-SHA1&oauth_consumer_key=naver.com&xoauth_sign ature_publickey=http://nsocialcontainer.com/server/naver_socialapp_public.cer&xoauth_public_key=http://nsocialcontainer.com/server /naver_socialapp_public.cer&opensocial_owner_id=1400000000010946792&opensocial_app_id=25992&oauth_timestamp=1296334075

  • Http方法:获取

  • 用户代理:Jakarta Commons-HttpClient/3.1

  • 请求参数

    • oauth_signature:b58RqdQ0Atnrvvy6Qi81BRv1fhmXIQEl3hY++Wi7kiinSOhWq7mluhsapEi/GvCUG6RjrYVowwTcoiMqqmVCasFlON7zU7Yyi8nOUAoClpoft0BX bT5xyNUmLOxTk47tmjWVMLniaZhib66EQLwP2yLHc=
    • oauth_nonce:14611349243983507 - oauth_version:1.0
    • oauth_body_hash:2jmj7l5rSw0yVb/vlWAYkK/YBwk=
    • oauth_signature_method:RSA-SHA1
    • oauth_consumer_key:naver.com
    • xoauth_signature_publickey:http://nsocialcontainer.com/server/naver_socialapp_public.cer
    • xoauth_public_key:http://nsocialcontainer.com/server/naver_socialapp_public.cer
    • opensocial_owner_id:1400000000010946792
    • opensocial_app_id:25992
    • oauth_timestamp:1296334075
  • 标头

    • X-Forwarded-For:61.75.38.242
    • X-shindig-dos:on - Accept-Encoding:gzip, deflate
    • 主办方:www.maxmax.co.cc:7677
  • 身体: ””

我没有收到任何错误消息,也没有异常,但 isValidRequest2() 始终返回“false”,即使请求有效。

我一定是用错了。任何帮助将不胜感激!!如果您对这个问题有任何疑问,请提出。

谢谢!!!!

0 投票
0 回答
827 浏览

c# - C# Closing a HttpWebRequest DevDefined

I'm having a problem connecting to a 3rd party API using the DevDefined OAuth library for C#:

https://github.com/bittercoder/DevDefined.OAuth

The connection has been working fine for over a year now, but in the last two days it has started failing every few hours. The exception message is:

It works as normal after the app pool has been restarted but then stops authenticating after a few hours - this makes me think that it is not closing the HttpWebRequest, and we are leaking connections and eventually running out.

A similar question suggests that KeepAlive might solve this, but it did not help me: ASP.NET - The request was aborted: Could not create SSL/TLS secure channel

But the code is quite complex, and the HttpWebRequest object is passed around to many other functions after being created. I can't see where to close it. And also, I don't know how to close a HttpWebRequest, so my question is:

  • How can I find where to close this HttpWebRequest?
  • How do you close a HttpWebRequest? Or is it the Response that must be disposed?

The DevDefined code looks like this:

The function ToWebRequest() is called in several places, and from those places the Response is extracted and returned to even more methods. So its proving to be difficult to track it down. I did find this method that seems to show that the Response is being used but not disposed:

0 投票
3 回答
5501 浏览

asp.net - 如何在 MVC3 .net 中将 DotNetOpenAuth 实现为 Oauth 提供程序?

我一直在研究如何实现 OAuth 提供程序来保护我的 web api,但没有好的结果。

就我目前所见,显然只有三个库可以在 .net 中开发 OAuth 提供程序:

1- DotNetOpenAuth 2- DevDefined 3- 来自 madgex 的 OAuth.net

madgex 根本没有任何提供者的文档,至少我没有找到任何东西,与 DevDefined 一样,好吧,最后一个有一些文档,但它缺少示例。

我认为 DotnetOpenAuth 是大多数开发人员使用的一种,但我很难理解它的示例,而且文档也很糟糕。

有没有人实现了这些库中的任何一个来编写 Oauth 提供者,而不是消费者,或者任何人知道我在哪里可以找到这些库中的任何一个像样的文档。

作为记录,我正在尝试开发一个 3-legged oauth 提供程序。

有人可以帮我吗?

0 投票
1 回答
2660 浏览

c# - 使用 Devdefined OAuth 库将文件上传到 Dropbox

我正在尝试将文件上传到 Dropbox REST Web 服务,同时使用 Devdefined 的 OAuth 库。

这是我正在使用的方法:

该方法似乎没有做任何事情,也没有抛出任何异常。输出中也没有错误。我尝试使用断点来确认它也在调用代码。

0 投票
1 回答
1989 浏览

c# - Google API/OAUTH/NativeApplicationClient/OAuth2Authenticator > 注销?

我正在构建一个桌面应用程序,该应用程序使用 OATH 按照此线程中的方案连接到 Googles API:

用于 dotnet 的 Google API v3;使用带有 API 密钥的日历

一切正常。我已经构建了一个显示 WebBrowser 以收集 authCode 的表单。

但是如何实现“注销”?找不到任何 API 功能。

0 投票
1 回答
121 浏览

intuit-partner-platform - 使用 Devdefined 的 IConsumerRequest 保存 PDF

我正在尝试从 QBO 保存 PDF,但是我坚持这一点:如何让 IConsumerRequest 返回流而不是字符串?ReadBody 似乎只发送字符串而不是二进制数据......

谢谢

0 投票
1 回答
531 浏览

c# - 在 OAuth 不起作用的 OpenPaths.cc api 调用中传递查询字符串参数

我正在尝试调用需要 2-legged OAuth的OpenPaths.cc 休息服务 API 。为此,我使用了DevDefined.OAuth 库(我尝试了 nuget 包和来自 github 的最新包)。当我不在查询字符串中传递参数但在传递参数时返回 400 NOT AUTHORIZED 时,它可以工作。

没有参数的工作样本:

但是当我更改 GetResponse 方法并像这样传入 2 个参数(start_time 和 end_time)时:

这导致以下 HTTP 请求(省略了消费者密钥):

我收到错误响应:

非常感谢所有帮助。提前致谢。

哈门

0 投票
1 回答
49 浏览

c# - 我发送到 API 的 XML 文件被编码,如何防止这种情况发生?

我正在使用 API 下载 XML 文件并阅读它,效果很好。

现在我想添加一些东西并上传这个 XML 文件的新版本,但是它被编码并且无法使用 XML 阅读器读取它。它看起来像这样:

%3C%3Fxml%20版本%3D%221.0%22%3F%3E%0D%0A%3C

我知道我可以使用 对其进行编码HttpUtility.UrlDecode,但我希望有一个更好的解决方案,因为 XML 以这种方式存储在服务器上,这不是我想要的。

这是我用来发送请求的代码:

我使用DevDefined.OAuth.Framework.