客户端凭据授予不返回刷新令牌(DotNetOpenAuth.OAuth2.AuthorizationServer.PrepareAccessTokenRequest 禁止它)。但是 ClientBase.AuthorizeRequest 需要它。这是 DotNetOpenAuth 中的错误还是我做错了什么?
我想我可以通过继承 ClientBase 并覆盖 AuthorizeRequest 来解决。这是正确的做法吗?
编辑:从 DotNetOpenAuth 之外的 ClientBase 继承并不是那么容易,因为你想要的很多东西都是内部的。例如 ErrorUtilities.VerifyProtocol
Edit2:只需阅读 DotNetOpenAuth.OAuth2.AuthorizationServer.PrepareAccessTokenRequest 中提到的 OAuth 2 规范草案(草案 25),我找不到它在哪里不允许客户端凭据授予类型的刷新令牌。也许他们改变了它?