如何使用Google的Java OAuth客户端设置include_granted_scopes = true?

时间:2014-09-16 11:00:39

标签: google-oauth-java-client

我成功使用GoogleAuthorizationCodeFlow获取并存储凭据以访问Google Calendar API。我想对incremental authorization使用include_granted_scopes=true查询参数。

我搜索了很长时间但无法弄清楚如何包含include_granted_scopes参数。有办法吗?

2 个答案:

答案 0 :(得分:1)

首先获取您的授权网址

paused for 20min 53s

授权url只是GoogleAuthorizationCodeRequestUrl authUrl = googleAuthorizationCodeFlow.newAuthorizationUrl(); 的一个实例,因此您可以使用GenericUrl.set(key, value)设置任意查询参数。

GenericUrl

答案 1 :(得分:0)

尝试以下方法:

var googleOAuthOptions = 
    new GoogleOAuth2AuthenticationOptions()
    {
        ClientId = "...",
        ClientSecret = "...",

        Provider = new GoogleOAuth2AuthenticationProvider
                    {
                        OnApplyRedirect = context =>
                        {
                            var redirect = context.RedirectUri;
                            redirect += "&include_granted_scopes=true";
                            context.Response.Redirect(redirect);

                        }
                    }
    };

googleOAuthOptions.Scope.Add(...);

app.UseGoogleAuthentication(googleOAuthOptions);