2017-04-06 3 views
0

既存のASP.NET WebアプリケーションにMicrosoft Azure Active Directory認証を追加しようとしています。このプロジェクトをMVCパターンに変換することはできません。既存のアプリケーションには既に認証システムがあります。私はそれを保つ必要があります。正しいAzureの認証ページを促し、以前のコードWebアプリケーションでAzure認証を確認する

HttpContext.Current.GetOwinContext().Authentication.Challenge(
      new AuthenticationProperties { RedirectUri = "/" }, 
      OpenIdConnectAuthenticationDefaults.AuthenticationType); 

:ここ

は紺碧の認証サービスを呼び出すために使用されるコードです。しかし、どうすればユーザーが正常に認証されたかどうかを確認できますか? MVCパターンでは、Request.IsAuthenticatedをチェックするだけで、ここで同じことができますか?

答えて

0

Request.IsAuthenticatedもasp.net Webフォームアプリケーションで動作します。以下のコードを参照してください:

private void Page_Load(object sender, EventArgs e) 
{ 
    // Check whether the current request has been 
    // authenticated. If it has not, redirect the 
    // user to the Login.aspx page. 
    if (!Request.IsAuthenticated) 
    { 
     Response.Redirect("Login.aspx"); 
    } 
} 

あなたはまた、試みることができる:

bool IsAuthenticated = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated; 
+0

にisAuthenticatedが原因で私のAureの認証 – loustak

+0

Request.IsAuthenticatedで常に偽で常にfalseですか? –

+0

私は紺碧のイエスと接続するとき、私はコースの通常のフォームに接続すると、それは本当になる。しかし、私は両方の方法で接続できるようにしたい。 – loustak

関連する問題