asp.net-mvc – MVC 5具有身份验证模式的外部身份验证=表单
发布时间:2020-12-15 10:57:03 所属栏目:asp.Net 来源:互联网
导读:我正在关注 this tutorial以创建一个带有外部身份验证的简单MVC 5应用程序.它工作正常,但是,如果我将身份验证模式=“无”更改为身份验证模式=“表单”,它将停止工作. 我搞砸了: await HttpContext.GetOwinContext().Authentication.GetExternalLoginInfoAsyn
|
我正在关注 this tutorial以创建一个带有外部身份验证的简单MVC 5应用程序.它工作正常,但是,如果我将身份验证模式=“无”更改为身份验证模式=“表单”,它将停止工作. 我搞砸了: await HttpContext.GetOwinContext().Authentication.GetExternalLoginInfoAsync() 我正在阅读很多关于在重定向上禁止FormsAuthentication的内容.我不知道这是不是正确的道路,但我试图安装这个nuget packet,问题仍然存在. 那么,为什么每次更改身份验证模式时我都会变为空? 解决方法通过将Response.SuppressFormsAuthenticationRedirect = true添加到ChallengeResult类,我能够使这个工作(OWIN和FormsAuthentication).如果您正在学习本教程,请参阅以下代码: public class ChallengeResult : HttpUnauthorizedResult
{
public ChallengeResult(string provider,string redirectUri)
: this(provider,redirectUri,null)
{
}
public ChallengeResult(string provider,string redirectUri,string userId)
{
LoginProvider = provider;
RedirectUri = redirectUri;
UserId = userId;
}
public string LoginProvider { get; set; }
public string RedirectUri { get; set; }
public string UserId { get; set; }
public override void ExecuteResult(ControllerContext context)
{
// this line did the trick
context.RequestContext.HttpContext.Response.SuppressFormsAuthenticationRedirect = true;
var properties = new AuthenticationProperties() { RedirectUri = RedirectUri };
if (UserId != null)
{
properties.Dictionary[XsrfKey] = UserId;
}
context.HttpContext.GetOwinContext().Authentication.Challenge(properties,LoginProvider);
}
} (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 所有请求获取HTTP错误401.2 – 未经授权的响
- asp.net – Javascript日期本地化
- asp.net-mvc – MVC3验证与实体框架模型/数据库首先
- asp.net – 干净的方式来防止输入按钮提交表单
- 在asp.net c#应用程序中使用Graphviz Dll
- .net4.0中的ClientIDMode
- asp.net-mvc – DDD原理和ASP.NET MVC项目设计
- ASP.NET web.config中数据库连接字符串connectionStrings节
- asp.net-mvc – 如何继承ASP.NET MVC控制器并仅更改视图?
- 转:[WebServices]介绍
推荐文章
站长推荐
- asp.net – 从我的GridView行返回一个对象
- 增加ASP.NET站点的executionTimeout和maxRequest
- asp.net-mvc – 我需要有关HandleError的更多信息
- ASP.NET OnClientClick =“return false;”不起作
- asp.net-mvc-3 – 为什么@ Html.Label()删除一些
- 单元测试 – 如何在ASP MVC 5(Microsoft.AspNet.
- asp.net – “’Microsoft.Jet.OLEDB.4.0’提供程
- 如何解决.Net中冲突的程序集?
- asp.net-mvc – 尝试创建类型为’TypeNewsContro
- ASP.NET(C#)应用程序配置文件app.config/web.con
热点阅读
