asp.net – DotNetOpenAuth.WebServerClient.XSRF-会话在回调期间发生变化
发布时间:2020-05-24 15:29:49 所属栏目:asp.Net 来源:互联网
导读:我正在尝试设置一个简单的Oauth2登录身份验证.但是我停留在抛出以下异常的回调: [ProtocolException: Unexpected OAuth authorization response received with callback and client state that does not match an expected value.] DotNetOpenAuth.
|
我正在尝试设置一个简单的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" 这有助于在回调时保持该值. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 你如何正确使用UpdatePanel? (asp.net)
- asp.net-mvc – 使用mvc的主要目的
- asp.net-mvc – EntityFramework.SqlServer未在Web发布中部
- ASP.NET MVC3 RAZOR:文件上载给出文件计数为零
- asp.net-web-api – 可以从Request对象获取当前的MediaType
- asp.net-mvc – 你用ReSharper做什么?
- asp.net – 什么时候不应该使用Web服务?
- asp.net – 如何使用TLS电子邮件与web.config
- asp.net-mvc – ASP.NET MVC – 结合Json结果与ViewResult
- asp.net – 多个用户控件和JavaScript
推荐文章
站长推荐
- 经典ASP中的会话
- asp-classic – 在ASP Classic应用程序中获取根目
- 在asp.net mvc 2.0中使用Html.DropDownListFor帮
- asp.net – 适用于Linq To SQL DAL的静态方法吗?
- asp.net-mvc – 如何设置html.EditorFor helper的
- 将ASP.NET updatepanel与jQuery UI DatePicker结
- log4net在ASP.NET中的唯一请求ID
- asp.net-mvc-3 – StructureMap初学者|物业注入
- asp.net – 如何在web.sitemap中实现本地化
- asp.net-mvc – Asp.Net Mvc – 在ActionResult.
热点阅读
