我成功使用GoogleAuthorizationCodeFlow获取并存储凭据以访问Google Calendar API。我想对incremental authorization使用include_granted_scopes=true
查询参数。
我搜索了很长时间但无法弄清楚如何包含include_granted_scopes
参数。有办法吗?
答案 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);