我在使用C#中的一行代码来发出OAuth2.0请求时遇到问题。代码是这样的:
WebServerClient consumer = new WebServerClient(CGmail.serverGmail, CGmail.clientIDGmail, CGmail.clientSecretGmail);
consumer.ClientCredentialApplicator = ClientCredentialApplicator.PostParameter(CGmail.clientSecretGmail);
IAuthorizationState grantedAccess = null;
try
{
grantedAccess = consumer.ProcessUserAuthorization(Request);
}
catch (Exception ex)
{
}
第grantedAccess = consumer.ProcessUserAuthorization(Request);
行抛出以下错误:
直到昨天为止,它运行良好,我尚未对此功能进行任何更改。有人知道会发生什么吗?。
答案 0 :(得分:-1)
我们也突然遇到了这个问题。我怀疑这与Google更改部分OAuth2 endpoints或deprecating some scopes有关。仍然不能完全确定是什么导致了它的损坏。我无法让DotNetOpenAuth与范围和端点的任何更改一起使用,但是我公认不是OAuth2的专家。
要解决此问题,我们只使用了Google.Apis而不是DotNetOpenAuth。