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