谷歌客户端API - 限制OAuth验证我的域名(Google client API - limi

2019-10-17 14:00发布

有没有人有使用的任何经验的Google Client API ,通过限制用户可以登录域授权对他们的域名?

所要求的珍品似乎是一个适量参数: hd='[Domain name]'

但有没有在类似OAuth2Parameters参数对象

var oap = new OAuth2Parameters
{
        AccessToken = Current == null ? null : Current.AccessToken,
        RefreshToken = Current == null ? null : Current.RefreshToken,
        ClientId = GoogleClientId,
        ClientSecret = GoogleClientSecret,
        Scope = "https://spreadsheets.google.com/feeds https://docs.google.com/feeds https://www.googleapis.com/auth/userinfo.email",
        RedirectUri = HttpContext.Current.Request.Url.Scheme.Concatenate("://", HttpContext.Current.Request.Url.Authority,                                                                             "/Builder/Authentication/Receive"),
        AccessType = "offline" //ensures a refresh token (tho not currently working),
        *HD = //Hmm if only... :(((*

    };
var authorizationUrl = OAuthUtil.CreateOAuth2AuthorizationUrl(oap);

return Redirect(authorizationUrl);

Answer 1:

因此,事实上,我们需要的是这样调整的网址:

var authorizationUrl = OAuthUtil.CreateOAuth2AuthorizationUrl(oap);
authorizationUrl += "&hd=" + "mydomain.com".UrlEncode();
return Redirect(authorizationUrl);

希望可以帮助别人的路线。



Answer 2:

采用了HD参数。

谷歌文档

警告:此标记在的OAuth 1.0 API参考文档。 在2版未记录,但工程。

重要提示:OAuth 1.0已经正式弃用2012年将继续按照我们的弃用政策工作4月20日,但我们建议您尽快迁移至OAuth 2.0。



文章来源: Google client API - limit oauth authentication to my domain