asp.net – DotNetOpenAuth.WebServerClient.XSRF-会话在回调期
发布时间:2020-12-16 04:06:13 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试设置一个简单的Oauth2登录身份验证.但是我停留在抛出以下异常的回调: [ProtocolException: Unexpected OAuth authorization response received with callback and client state that does not match an expected value.] DotNetOpenAuth.Messagin
我正在尝试设置一个简单的Oauth2登录身份验证.但是我停留在抛出以下异常的回调:
[ProtocolException: Unexpected OAuth authorization response received with callback and client state that does not match an expected value.] DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(Boolean condition,String unformattedMessage,Object[] args) +426 DotNetOpenAuth.OAuth2.WebServerClient.ProcessUserAuthorization(HttpRequestBase request) +771 在here讨论了完全相同的问题 在我的例子中,SessionID保持不变,但DotNetOpenAuth.WebServerClient.XSRF-Session cookie在回调时更改了它的值. 执行: public void Authorize(HttpRequest request) { string callbackString = request.Url.AbsoluteUri; Uri callbackUri = new Uri(callbackString);; IAuthorizationState authorization = nimbleClient.ProcessUserAuthorization(); if (authorization == null) { // Kick off authorization request nimbleClient.RequestUserAuthorization(returnTo: callbackUri); } else { //Get AccesToken Uri.EscapeDataString(authorization.AccessToken); } 解决方法
您是否已将Cookie声明为常量,如下所示:
private const string XsrfCookieName = "DotNetOpenAuth.WebServerClient.XSRF-Session" 这有助于在回调时保持该值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – 带协议缓冲区的ASP.NET WebApi – 错误
- .net – 如何搜索以我的plaftform为目标的Nuget包?
- asp.net-mvc-3 – MVC3 Webgrid Paging在Jquery对话框中不起
- asp.net-mvc – 在MVC中使用Rotativa pdf显示动态标头
- 对RESTful API的异步请求是否应该有单独的URI?
- asp.net-mvc – ActionResult上的自定义属性
- asp.net – 在Web Gardens中添加动态路由
- 是否有开源的Asp.net会员管理GUI(如netwebadmin,但在线工作
- ASP.NET mvc 2验证始终显示初始页面加载时的错误
- .net – ELMAH对企业库异常处理块
推荐文章
站长推荐
- ASP.NET网站Windows窗体应用程序WCF服务:客户端
- asp.net中的ASHX处理程序文件的好处是什么?
- asp.net-mvc – Spark视图引擎中的HTML注释
- .NET Core技术研究-HttpContext访问的正确姿势
- asp.net – RequiredFieldValidator在文本上放置
- asp.net-mvc – T4MVC和不同区域的重复控制器名称
- C#如何根据类的名词创建类的实例
- asp.net – 使用sql helper时出现超时问题(Micro
- 更改ASP.NET缓存项到期的频率?
- asp.net-mvc – AuthenticationManager.SignIn与
热点阅读