我知道必须有一个明显的解决方案来解决这个问题,我很想念它,所以我非常感谢有人启发我,所以我不会转动我的车轮......
我正在编写一个ASP.Net应用程序,它将与服务API(特别是Evernote)进行交互。为了安全起见,Evernote需要OAuth,然后我才能真正与需要获取令牌的对象进行交互。
工作流程就像这样(和其他人一样向我自己解释!):
问题是我在本地盒子上写这个应用程序,而不是公共领域的ISP。所以我的回调是localhost服务器。当然,localhost是相对的,所以Evernote无法解析我的回调...我无法同时收到身份验证令牌和调试。
这个问题必须解决这个问题,因为这种身份验证模型并不是Evernote独有的(通过远景... Flickr像许多其他服务一样使用它)。那么有人可以告诉我如何设置,以便我可以获得身份验证令牌,仍然可以在我的本地盒子上调试吗?
非常感谢帮助!
答案 0 :(得分:2)
OAuth很难实施。它可能不是您正在寻找的答案,但这就是我设法完成工作的方式:
出于测试目的,我注册了一个临时公共子域(例如testing.oauth.mydomain.com),以便Evernote能够重定向到该URL。
答案 1 :(得分:0)
根据此(How do I develop against OAuth locally?),回调由浏览器发出,因此它应该能够命中localhost。