C# 如何在MVC GoogleOAuth2身份验证选项中设置托管域

C# 如何在MVC GoogleOAuth2身份验证选项中设置托管域,c#,asp.net-mvc,google-authentication,C#,Asp.net Mvc,Google Authentication,我试图只允许特定域上的用户(xxxx@whatever.com)使用他们的google帐户登录我的系统。我在别处读到过,这可以通过设置托管域(hd)来实现。下面是我现在在Startup.Auth.cs中的代码: var googleOptions = new GoogleOAuth2AuthenticationOptions() { ClientId = "XXXXXXXXX.apps.googleusercontent.com",

我试图只允许特定域上的用户(xxxx@whatever.com)使用他们的google帐户登录我的系统。我在别处读到过,这可以通过设置托管域(hd)来实现。下面是我现在在Startup.Auth.cs中的代码:

var googleOptions = new GoogleOAuth2AuthenticationOptions()
        {
            ClientId = "XXXXXXXXX.apps.googleusercontent.com",
            ClientSecret = "XXXXXXXXXXXX",
            Provider = new GoogleOAuth2AuthenticationProvider()
            {
                OnAuthenticated = (context) =>
                {
                    context.Identity.AddClaim(new Claim("urn:google:name", context.Identity.FindFirstValue(ClaimTypes.Name)));
                    context.Identity.AddClaim(new Claim("urn:google:email", context.Identity.FindFirstValue(ClaimTypes.Email)));

                    return Task.FromResult(0);
                }
            }
        };

        app.UseGoogleAuthentication(googleOptions);
有没有办法将托管域添加到我当前使用的代码中?我应该在代码的其他地方尝试这样做吗?多谢各位