代码之家  ›  专栏  ›  技术社区  ›  Lindsay

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

  •  3
  • Lindsay  · 技术社区  · 16 年前

    我知道必须有一个明显的解决方案,我错过了它,所以我非常感谢有人启发我,所以我不旋转我的车轮。。。

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

    1. 用我的开发api密钥和密钥以及其他OAuth东西构建一个url,发送给Evernote请求一个访问令牌。
    2. 将url作为请求发送给Evernote并从响应中取出新的访问令牌
    3. 如果一切顺利,Evernote将请求回调url并将新的身份验证令牌作为参数包括在内。
    4. 一旦我的服务器收到带有嵌入令牌的回调,我就可以使用它,这样我的应用程序就可以在随后的请求中与用户的笔记进行交互。

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

    必须有办法解决这个问题,因为这个身份验证模型不是Evernote独有的(由longshot。。。Flickr和其他很多服务一样使用它)。所以,有人能告诉我如何设置,以便我可以得到认证令牌,仍然能够在我的本地框调试?

    非常感谢您的帮助!

    2 回复  |  直到 16 年前
        1
  •  2
  •   Jivko Petiov    16 年前

    OAuth很难实现。这也许不是你想要的答案,但这就是我如何完成工作的:

    1. 在我的本地开发机器上写一些代码。
    2. 在测试服务器上运行应用程序。在获得请求令牌并请求授权后,它将重定向到Evernote网站。
    3. 与调试(测试服务器上没有VS)不同,我检查应用程序的日志(我使用的日志记录与写入文本文件一样简单)。

    为了测试,我注册了一个临时公共子域(例如testing.oauth.mydomain.com),这样Evernote就可以重定向到那个url。

        2
  •  0
  •   Community CDub    8 年前