Google OAuth2.0中的ProcessUserAuthorization抛出400错误

时间:2018-09-13 20:30:56

标签: c# .net oauth-2.0 google-login

我在使用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);行抛出以下错误:

error

直到昨天为止,它运行良好,我尚未对此功能进行任何更改。有人知道会发生什么吗?。

1 个答案:

答案 0 :(得分:-1)

我们也突然遇到了这个问题。我怀疑这与Google更改部分OAuth2 endpointsdeprecating some scopes有关。仍然不能完全确定是什么导致了它的损坏。我无法让DotNetOpenAuth与范围和端点的任何更改一起使用,但是我公认不是OAuth2的专家。

要解决此问题,我们只使用了Google.Apis而不是DotNetOpenAuth。