C# 如何在MVC GoogleOAuth2身份验证选项中设置托管域
我试图只允许特定域上的用户(xxxx@whatever.com)使用他们的google帐户登录我的系统。我在别处读到过,这可以通过设置托管域(hd)来实现。下面是我现在在Startup.Auth.cs中的代码: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",
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);
有没有办法将托管域添加到我当前使用的代码中?我应该在代码的其他地方尝试这样做吗?多谢各位