【发布时间】:2012-05-23 16:21:46
【问题描述】:
我一直在使用 OAuth2 在我的 asp.net 4.0 网站上提供身份验证技术,在后面的代码中使用 c#。我最近注意到 Windows Live api 不再在我编写的代码中工作。它正在拨打电话并从 Live 取回访问令牌,但后来我被卡住了。它在它发回的查询字符串的开头添加了一个 #,所以我有以下类型的 url 通过 live 发回给我
...mypage.aspx?#access_token=43t78fehef83jfvwenj3...
在添加 # 之前,我只是获取返回的查询字符串并使用以下命令解析出访问令牌。
accessToken = Request.QueryString["access_token"];
虽然我无法再获得该查询字符串,但添加了哈希后,因为哈希使页面误以为它是一个锚点。当我检查我的调试局部变量时,我总是会得到一个空的查询字符串并且还没有弄清楚如何得到它来给我实际的字符串,以便我可以解析它以获得访问令牌。
关于如何获取查询字符串的任何想法?
谢谢
【问题讨论】:
标签: c# asp.net oauth-2.0 request.querystring windows-live