作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试设置一个简单的 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 - DotNetOpenAuth.WebServerClient.XSRF- session 在回调期间发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15023502/
我正在尝试设置一个简单的 Oauth2 登录身份验证。但是我被困在抛出以下异常的回调中: [ProtocolException: Unexpected OAuth authorization r
我是一名优秀的程序员,十分优秀!