2017-01-12 3 views
0

OwinとOpenIdConnectを使用してアクティブディレクトリ(Office 365オンライン)を介してユーザーを認証しようとしています。私はこれに続いてexampleと私は新しいMVCテストプロジェクトを作成し、すべての作業を得ることができました。 (ADアプリID、テナント、Web設定などの設定はすべて問題ありません)。Owin OpenIdConnect Active Directory HttpContext.GetOwinContextはmicrosoftonlinのログインページを開きません。

私は現在、この機能を既存のASP.net mvcアプリケーションに追加しようとしています。

これは私が持っているものである。この(私のPoCではなく、私の実際のアプリケーションで動作例から)のような「空」アクションを持つアカウントコントローラ:

public void SignIn() 
    { 
     // Send an OpenID Connect sign-in request. 
     if (!Request.IsAuthenticated) 
     { 
      HttpContext.GetOwinContext().Authentication.Challenge(new AuthenticationProperties { RedirectUri = "/" }, OpenIdConnectAuthenticationDefaults.AuthenticationType); 
     } 
    } 

このアクションが呼び出されると私はブラウザがlogin.microsoftonline.comに向けられると期待していますが、代わりにこのページを開きます:https://localhost:44301/Account/Login?ReturnUrl=%2fAccount%2fSignIn

どこかのリダイレクトが呼び出されているようです。

ヘルプ!

答えて

0

答えが見つかりました。

  1. web.configファイルからの参照(それが戻ってくるかもしれないので、MVCのために明らかにnugetパッケージは、そこにそれを置く)
  2. 削除認証モード=「フォーム」からWebMatrixのDLLの年代を削除します。私は2つのことをしなければなりませんでした

ありがとうございます。

関連する問題