Asp.Net Identity – 在运行时设置CookieDomain
发布时间:2020-12-16 04:15:10 所属栏目:asp.Net 来源:网络整理
导读:如果我想从Request.Url或从我的数据库中存储的某些设置中提取此值,如何在运行时在CookieAuthenticationOptions中设置CookieDOmain? 我想支持子域,但也支持多租户,每个租户都有不同的域. 在配置此时,我无法访问其中任何一个. 保罗 解决方法 您可以指定自己的
如果我想从Request.Url或从我的数据库中存储的某些设置中提取此值,如何在运行时在CookieAuthenticationOptions中设置CookieDOmain?
我想支持子域,但也支持多租户,每个租户都有不同的域. 在配置此时,我无法访问其中任何一个. 保罗 解决方法
您可以指定自己的cookie提供者:
CookieAuthProvider myProvider = new CookieAuthProvider(); app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,LoginPath = new PathString("/Account/Login"),Provider = myProvider }); 要么实现自己的,要么只是继承现有的提供者: public class CookieAuthProvider : CookieAuthenticationProvider { public override void ResponseSignIn(CookieResponseSignInContext context) { //Alter you cookie options //context.CookieOptions.Domain = "www..."; base.ResponseSignIn(context); } } 并实现ResponseSignIn,当端点在将信息转换为cookie之前提供了登录信息时,会调用它.通过实施该方法,可以改变进入票证的权利要求和额外信息. 您将传递CookieResponseSignInContext,它会公开可在ResponseSignIn调用期间替换或更改的CookieOptions属性. Katana项目的代码参考: > ICookieAuthenticationProvider (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 重新安装Microsoft Visual Studio Asp.net
- 内容管理 – ASP.NET建议[已结束]
- ASP.Net核心 – 获取帖子表格的所有数据
- asp.net-mvc – T4MVC基本控制器没有默认构造函数
- asp.net – 只允许内容控件直接在包含内容控件的内容页面中
- asp.net-mvc – TempData [“sth”]为bool
- MVC3中的IValidatableObject – 客户端验证
- asp.net-web-api – 在没有Identity的情况下使用Bearer / J
- asp.net – 无法加载类型’site._Default'[已关闭]
- ASP.NET生产力电动工具“修复混合标签”;哪一个给出最干净的
推荐文章
站长推荐
- ASP.NET网站管理系统退出 清除浏览器缓存,Sessio
- 用户控件在asp.net和Performance中
- asp.net – MVC 4导出到CSV – 另存为对话框在Ch
- asp.net-mvc-3 – asp.net mvc,jquery mobile,ph
- asp.net-mvc – 处理.NET MVC 2动作过滤器时的执
- asp.net – 跨应用程序的表单身份验证
- asp.net-mvc – 使用AD的ASP.NET MVC表单Auth在本
- asp.net-mvc-4 – 如何在ASP.NET MVC 4中使用免费
- asp.net – 如何以编程方式将SMTP服务器详细信息
- asp.net core 3.0 中使用 swagger
热点阅读