我尝试使用Owin和OpenIdConnect通过活动目录(office 365 online)对用户进行身份验证。我已经跟着这个example了,我设法创建了一个新的MVC测试项目,让它全部运转起来。 (AD app id,tenant,Web config等的设置都很好。)
我现在正在尝试将该功能添加到我现有的ASP.net mvc应用程序中,但我无法使用该功能。
这就是我所拥有的:一个带有" void"像这样的动作(来自我的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 :(得分:0)
我找到了答案。我不得不做两件事:
感谢。