如何限制用户在mvc应用程序中打开新选项卡,我们正在使用azure活动目录身份验证,因此默认情况下它使用cookie&我们无法禁用cookie。
为了存储数据,我们使用会话来存储类详细信息并将其保留在整个应用程序中,但是新的选项卡会在会话详细信息被共享时产生问题,我们可以做些什么来解决此问题,任何代码链接肯定会帮助
使用AAD的代码
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType); // Authentication type is cookies
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = clientId,
Authority = authority,
PostLogoutRedirectUri = postLogoutRedirectUri,
Notifications = new OpenIdConnectAuthenticationNotifications
{
AuthorizationCodeReceived = (context) =>
{
X509Certificate2 cert = null;
X509Store store = new X509Store(StoreLocation.CurrentUser);
// Here the code all about certification & access token
return Task.FromResult(0);
}
}
});
}