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
どこかのリダイレクトが呼び出されているようです。
ヘルプ!