1

Google Client APIを使用して、ユーザーがログインできるドメインを制限することにより、ドメインに対して認証を行った経験がある人はいますか?

必要な情報は qs パラメータのようです: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);
4

2 に答える 2

3

したがって、実際には、次のように URL を調整するだけで済みます。

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

それが誰かを助けてくれることを願っています。

于 2013-01-15T11:18:10.613 に答える
0

hdパラメータを使用します。

Google ドキュメント

警告:このタグはOAuth 1.0 API リファレンスに記載されています。バージョン 2 では文書化されていませんが、動作します。

重要: OAuth 1.0 は 2012 年 4 月 20 日に正式に廃止されました。廃止ポリシーに従って引き続き機能しますが、できるだけ早く OAuth 2.0 に移行することをお勧めします。

于 2013-09-18T12:36:02.683 に答える