猿问

Google OAuth2.0 中的 ProcessUserAuthorization

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

直到昨天这一切都很好,我没有对此功能进行任何更改。有谁知道会发生什么?


慕虎7371278
浏览 214回答 1
1回答

蝴蝶刀刀

我们也突然遇到了这个问题。我怀疑这与 Google 更改他们的一些OAuth2 端点或弃用某些范围有关。仍然不太确定是什么导致它特别破裂。我无法让 DotNetOpenAuth 处理范围和端点的任何更改,但我承认我不是 OAuth2 方面的专家。为了解决这个问题,我们只使用了 Google.Apis而不是 DotNetOpenAuth。
随时随地看视频慕课网APP
我要回答