我已经使用 DotNetOpenAuth v3.5.0.10357 大约一年了,最后决定升级到 v4.0.1.12097。这样做时,我注意到 RequestUserAuthorization 方法不再接受状态参数。
//v3.5.0.10357
WebServerClient:RequestUserAuthorization(IEnumerable<string> scope = null, string state = null, Uri returnTo = null);
//v4.0.1.12097
WebServerClient:RequestUserAuthorization(IEnumerable<string> scope = null, Uri returnTo = null);
Facebook 文档,提到这有助于防止跨站点请求伪造。删除的原因是什么?