首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何调试访问ASP.Net安全API的OAuth应用程序?

如何调试访问ASP.Net安全API的OAuth应用程序?
EN

Stack Overflow用户
提问于 2008-12-06 22:05:53
回答 2查看 2.1K关注 0票数 5

我知道这个问题必须有一个明显的解决办法,而且我错过了,所以我非常感激有人给我启发,这样我就不会转动我的轮子……

我正在编写一个ASP.Net应用程序,它将与服务API (具体地说是Evernote)交互。Evernote需要OAuth来保证安全性,在实际与对象交互之前,我需要获得一个令牌。

工作流程是这样的(我和其他人一样向自己解释):

  1. 使用我的开发api密钥和秘密密钥以及其他一些OAuth内容构建一个url,并将其发送到Evernote以请求访问令牌。
  2. 将url作为请求发送到Evernote,并将新的访问令牌从响应
  3. 中取出,生成另一个带有访问令牌的url,以便为用户请求身份验证令牌。这个url转到用户必须与之交互的页面,以便登录(如果他们还没有登录),然后授权我的应用程序访问他们的帐户。我构建的url的最后一个部分是一个回调url,它将从Evernote的服务器上调用。如果一切顺利,
  4. 将请求回调url,并将新的身份验证令牌作为param包含进来。一旦我的服务器收到带有嵌入式令牌的回调,我就可以使用它,这样我的应用程序就可以在随后的请求中与用户的注释进行交互。

问题是,我写这个应用程序是在一个本地的盒子,而不是一个ISP在一个公共领域。所以我的回调是给本地主机服务器的。当然,本地主机是相对的,所以Evernote无法解决我的回调.我无法同时接收身份验证令牌和调试。

必须有解决这个问题的方法,因为这个身份验证模型并不是Evernote独有的(从长远来看.Flickr和许多其他服务一样使用它)。那么,有人能告诉我如何设置这些东西,这样我就可以获得身份验证令牌,并且仍然能够在本地机器上进行调试吗?

帮助是非常感谢的!

EN

回答 2

Stack Overflow用户

发布于 2008-12-07 12:34:09

OAuth很难实现。这可能不是你想要的答案,但我就是这样做的:

  1. 在我的本地开发机器上编写了一些代码。
  2. 运行一个bat文件(或者钩住VS中的编译后事件),执行msbuild脚本并将应用程序部署到测试服务器。
  3. 在测试服务器上运行应用程序。在获得请求令牌并请求授权后,将其重定向到Evernote网站,
  4. 在成功授权后将其重定向到我的测试服务器,并将授权请求令牌交换为访问令牌。
  5. 没有调试(在测试服务器上没有VS ),而是检查应用程序的日志(我使用的日志记录就像写入文本文件一样简单)。

为了测试的目的,我注册了一个临时的公共子域(例如testing.oauth.mydomain.com),以便Evernote能够重定向到那个url。

票数 2
EN

Stack Overflow用户

发布于 2009-04-05 16:18:24

根据这一点(How do I develop against OAuth locally?),回调是由浏览器发出的,因此它应该能够命中本地主机。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/346868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档