当前位置:首页 > 娱乐星闻

authentication 在ASP.NET Core 2.0中使用CookieAuthentication

ASP.NET核心中有两个混淆的安全概念,一个是认证,另一个是授权。前者是确定用户是谁的过程,后者侧重于允许他们做什么。今天的主题是关于如何在ASP.NET核心2.0中使用认证。

ASP.NET核心2.0中的认证与1.0中的认证有些不同,需要在配置服务和配置中单独设置。前者称为注册服务,后者称为注册中间件。

public void configureservices(iServiceCollection services){

服务。AddCookieAuthentication();

服务。AddMvc(选项= >;

{

var policy = NewAuthOrizationPolicyBuilder()

。RequireAuthenticatedUser()

。build();

//因为是后台系统,所以必须登录才能操作。

选项。筛选器。添加(newAuthorizeFilter(策略));

});

} public void configure(IappapplicationBuilder应用程序,IHostingEnvironment env)

{

if(env .IsDevelopment())

{

app。usedeveloper exceptionpage();

}

其他

{

app。UseExceptionHandler("/Home/Error ");

}

app。UseStaticFiles();

//使用认证中间件

app。UseAuthentication();

app。UseMvc(routes = >;

{

路线。MapRoute(

名称:“默认”,

模板:“{ controller = Home }/{ action = Index }/{ id?}");

});

}

上述服务中没有参数。addcookieauthentication,系统将为某些属性指定默认值

publicationstaticclasscookieauthenticationdefaults

{

/// <。摘要>。

///用于CookieAuthenticationOptions的默认值。身份验证架构

/// <。/summary>。

publicatconststringuthenticationscheme = " Cookies ";

/// <。摘要>。

///用于提供默认的CookieAuthenticationOptions的前缀。CookieName

/// <。/summary>。

publicationstaticreadonly stringbookieprefix = " . aspnetcore . ";

/// <。摘要>。

///CookieAuthentication中间件为

/// CookieAuthenticationOptions。LoginPath

/// <。/summary>。

publicationstationreadonly PathString loginPath = NewPathString("/Account/log in ");

/// <。摘要>。

///CookieAuthentication中间件为

/// CookieAuthenticationOptions。LogoutPath

/// <。/summary>。

publicationstationreadonly PathString LogotPath = NewPathString("/Account/Logout ");

/// <。摘要>。

///CookieAuthentication中间件为

/// CookieAuthenticationOptions。访问拒绝路径

/// <。/summary>。

publicationstationreadonly PathString AccessDenidedPath = NewPathString("/Account/AccessDenided ");

/// <。摘要>。

CookieAuthenticationOptions的默认值。ReturnUrlParameter

/// <。/summary>。

publicationstaticreadonly stringternullparameter = " return URl ";

}

根据微软的命名标准,在ConfigureServices中统一使用Add***,在Configure中统一使用Use***。

登录代码

publicasync任务<。IActionResult & gt登录(o)

{

var user = NewClaimSprincipal(NewClaimSidenty(new[]{ NewClaimTypes(ClaimTypes。名称," bob") },CookieAuthenticationDefaults。AuthenticationScheme));

等待HttpContext。signinsync(CookieAuthenticationDefaults。身份验证架构、用户、新身份验证属性

{

IsPersistent = true,

ExpiresUtc = DateTimeOffset。现在。添加(时间跨度。FromDays( 180))

});

return重定向("/");

}

注销代码

publicasync任务<。IActionResult & gt注销()

{

等待HttpContext。SignOutAsync(CookieAuthenticationDefaults。AuthenticationScheme);

return重定向("/");

}

原地址:http://www.cnblogs.com/bidianqing/p/6870163.html

1.《authentication 在ASP.NET Core 2.0中使用CookieAuthentication》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《authentication 在ASP.NET Core 2.0中使用CookieAuthentication》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/1179464.html

上一篇

西虹市首富的演员

下一篇

西京故事的演员

2641 [公告摘要]永高股份002641减持金额5515.5万元

2641 [公告摘要]永高股份002641减持金额5515.5万元

永高(002641)2019年第三季度报告显示,报告期内,永高实现营收44.05亿元,同比变化18.49%;归属于母亲的净利润为3.28亿元,同比增长101.74%  永高公司主要从事日用塑料制品、塑料管、塑料管接头、塑料型材、塑料板、塑料棒、塑料阀门、塑料井盖、保温容器、橡胶密封垫、模具、...

大鹏教育作业区 大鹏新区关于第20190146号委员提案办理情况(摘要)

深圳市CPPCC委员会第六届第五次会议关于尽快停止大鹏半岛近海捕捞的第20190146号议案。 提交人:成员费效愚、高海。 建议内容(摘要): 一是在运作模式上,建议采取政府主导、社会组织实施参与的模式。政府海洋管理部门作为沿海资源管理的主体,应在统筹规划、统一标准制定、信息系统开发建设、资...

深圳市海普瑞药业股份有限公司 深圳市海普瑞药业集团股份有限公司2019半年度报告摘要

深圳市海普瑞药业股份有限公司 深圳市海普瑞药业集团股份有限公司2019半年度报告摘要

(续A11版) 3.公司最近十二个月内未进行风险投资,未向控股子公司以外的对象提供资金援助,承诺在永久补充营运资金后十二个月内不进行风险投资,不向他人提供资金援助。同时,公司承诺根据实际需求补充营运资金,每十二个月内累计金额不超过超募资金总额的30%。 综上所述,独立财务顾问不反对公司用超募...

中工国际股票 中工国际工程股份有限公司2019半年度报告摘要

中工国际股票 中工国际工程股份有限公司2019半年度报告摘要

(续B106版) 股票代码:002051证券简称:中公国际公告号: 2019-070 中国工业国际工程有限公司关于中国工业武大设计研究有限公司为鄂州华景污水处理有限公司贷款提供最高3465万元人民币担保的公告 本公司及董事会全体成员保证所披露的信息真实、准确、完整,不存在虚假记载、误导性陈述...

resend RabbitMQ消息中间件 高级篇二 高并发情况下保障消息投递可靠性

resend RabbitMQ消息中间件 高级篇二 高并发情况下保障消息投递可靠性

消息中间件技术第9讲高级第2章 在高并发场景中,消息的延迟传递被确认两次,并通过回调进行检查,以确保生产者消息成功传递的可靠性 在最后一篇文章中,我们介绍了一种方法来确保BAT制造商中生产者消息传递的可靠性。思考:在前一篇文章中,可靠交付是否适合高并发的场景? 事实上,在上一篇文章中,我们实...

大胜达股票 浙江大胜达包装股份有限公司首次公开发行股票招股意向书摘要

大胜达股票 浙江大胜达包装股份有限公司首次公开发行股票招股意向书摘要

(续A39版) 发行人从事纸包装业务已近15年,而双升纸业从试产到成立仅5年,生产前期产量相对较低。作为中国工业纸包装领域的传统龙头企业之一,发行人多年来与多家造纸企业建立了良好稳定的合作关系。长期以来,按照“优质及时供应”的标准选择原纸供应商,建立并保持了良好的多渠道原纸供应渠道。发行人从...

景顺内需增长贰号 景顺长城内需增长贰号混合型证券投资基金2019年第1号更新招募说明书摘要

景顺内需增长贰号 景顺长城内需增长贰号混合型证券投资基金2019年第1号更新招募说明书摘要

(续B61版) 基金管理人可以按照《销售办法》和基金合同的规定,选择符合条件的其他机构代理销售基金,并及时履行公告义务。 第二,注册人 名称:京顺长城基金管理有限公司 地址:深圳市福田区中信西路1号嘉利建筑广场1栋21楼 法定代表人:丁毅 电:0755-82370388- 1646 川镇:0...

许斗斗 《哲学动态》2019年第3期目录及摘要

许斗斗 《哲学动态》2019年第3期目录及摘要

哲学潮流成立于1963年。是中国社会科学院院长,中国社会科学院哲学研究所主办。该期刊是一份充满活力和信息丰富的哲学学术期刊。坚持以马克思主义为指导,以学术领导理念为基础;提供国内外哲学界的广泛信息;反映哲学各学科的新趋势、新问题、新成果;发表哲学论文和研究资料;开展重大哲学问题、实践问题、热...