限制用户在MVC应用程序中打开新选项卡

时间:2017-08-24 07:44:38

标签: asp.net-mvc-4

如何限制用户在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);
                   }
               }
        });
}

0 个答案:

没有答案