一起了解 .Net Foundation 项目 No.8

.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧。
中文介绍
中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。
IdentityModel
IdentityModel 是一款 .NET standard 帮助类库,用于处理 claims-based identity (基于声明的身份认证), OAuth 2.0 和 OpenID Connect
它包含有以下主要特性:
- 作为客户端处理 OAuth 2.0 和 OpenID Connect 标准流程中的相关请求,诸如 authorize, token, discovery, introspection 和 revocation 等等。
- 作为帮助库,进行 token 管理。
- 定义了一些用于标准 JWT 声明所涉及的类型常量和协议常量。
- 一组简洁的 API 用于处理 X509 证书存储
- misc helpers for base64 URL encoding, time constant string comparison and epoch time
- 其他的一些帮助库,例如:base64 URL 编码处理,时间字符创常量比较和纪元时间处理(Unix 时间戳处理)
项目详情
- 官方网站
- 项目源码
- 项目许可证: Apache License 2.0 (Apache)
- 项目联系人: Dominick Baier
相关链接
- 项目文档
- 参与讨论
- Dominick 的博客
- Brock 的博客
- Twitter: @leastprivilege / @brocklallen
笔者简评
OAuth 2.0 、 OpenID Connect 和 JWT 等等概念是现代 Web 开发中常见的身份认证与授权方案相关的概念。
IdentityModel 类库,其提供的对接能力为很多主流的项目提供了重要支持,包括但不限于有以下这些知名项目:
学习使用该类库,将会对开发者在身份认证方面有所帮助。
英文介绍
IdentityModel
IdentityModel is a .NET standard helper library for claims-based identity, OAuth 2.0 and OpenID Connect.
It has the following high level features:
- client libraries for standard OAuth 2.0 and OpenID Connect endpoints like authorize, token, discovery, introspection, revocation etc.
helpers for token management - constants for standard JWT claim types and protocol values
- simplified API to access the X509 certificate store
- misc helpers for base64 URL encoding, time constant string comparison and epoch time
Project Details
- Project Info Site
- Project Code Site
- Project License Type: Apache License 2.0 (Apache)
- Project Main Contact: Dominick Baier
Quicklinks
- Documentation
- Discussions
- Dominick’s blog
- Brock’s blog
- Twitter: @leastprivilege &
[@brocklallen](https://twitter.com/brocklallen)
以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。
中文介绍
中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。
IdentityServer
为 ASP.NET Core 提供 OpenID Connect 和 OAuth 2.0 能力的开发框架。
IdentityServer 是能够为您的软件实现身份认证和权限控制相关特性的工具集,包括有:
- 身份认证即服务(快捷为软件提供身份认证能力)
- 单点登录、单点登出
- 为 API 提供权限控制
- 联合网关
IdentityServer 已被 OpenID 基金会认证。
项目详情
- 项目官网
- 项目源码
- 项目许可证: Apache License 2.0 (Apache)
- 项目联系人: Dominick Baier
相关链接
- 开发文档
- 参与讨论
- Dominick 的博客
- Brock 的博客
- Twitter: @leastprivilege / @brocklallen
笔者简评
IdentityServer 为开发者提供了身份认证和授权、权限控制的开箱即用型解决方案。
其存在有 3 和 4 两个主要版本,3 版本基于 Framework 进行开发,现在已经处于归档状态。目前主要的开发活动都基于 4 的版本之上。
作为一个免费的开箱即用的开源项目,您可以轻松地在中小型网站中实现身份认证和授权、以及权限控制。
其项目背后的主要维护者是 rock solid knowledge 公司。
该公司围绕 IdentityServer 所提供的了很多付费扩展内容:
英文介绍
IdentityServer
OpenID Connect and OAuth 2.0 Framework for ASP.NET Core
IdentityServer is a toolkit for implementing identity & access control features in your software, e.g.:
- Authentication as a Service
- Single Sign-on / Sign-out
- Access Control for APIs
- Federation Gateway
IdentityServer is certified by the OpenID Foundation.
Project Details
- Project Info Site
- Project Code Site
- Project License Type: Apache License 2.0 (Apache)
- Project Main Contact: Dominick Baier
Quicklinks
- Documentation
- Discussions
- Dominick’s blog
- Brock’s blog
- Twitter: @leastprivilege &
[@brocklallen](https://twitter.com/brocklallen)
以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。
中文介绍
中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。
SixLabors.ImageSharp
ImageSharp 是一个新生的、全功能的、全托管代码的、跨平台 2D 图形 API。
ImageSharp 旨在使得图形处理变得更加亲民,带给开发者难以置信的简与美的 API 交互体验。
项目详情
- 官方网站
- 项目源码
- 开发文档: Concepts and APIs
- 项目许可证: Apache 2.0
相关链接
笔者简评
这确实是一个新生的图形处理库,以至于目前(2020 年 2 月 17 日)都还没有发布 GA 版本。
项目组宣称相较于 System.Drawing 有更灵活的 API、更少的内存占用、更好的锁机制。能够应用于普通设备,云环境和嵌入式 / IoT 之中。
值得一试。
英文介绍
SixLabors.ImageSharp
ImageSharp is a new, fully featured, fully managed, cross-platform, 2D graphics API.
Designed to democratize image processing, ImageSharp brings you an incredibly powerful yet beautifully simple API.
Project Details
- Project Info Site
- Project Code Site
- Project Docs Repos: Concepts and APIs
- Project License Type: Apache 2.0
Quicklinks
以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。
其他项目
- Akka.NET
- AngleSharp
- ASP.NET SignalR
- ASP.NET MVC, Web API and Web Pages Razor
- ASP.NET Ajax Control Toolkit
- ASP.NET Core
- AutoMapper
- Microsoft Azure SDK for .NET
- Microsoft Azure WebJobs SDK
- BenchmarkDotNet
- Cake
- Chemistry Add-in for Word
- Couchbase Lite for .NET
- DNN Platform
- .NET Compiler Platform Roslyn
- .NET Micro Framework
- .NET SDK For Hadoop
- DotVVM: Component-based MVVM framework for ASP.NET
- Entity Framework
- Humanizer
- IdentityManager
一起了解 .Net Foundation 项目 No.8的更多相关文章
- 一起了解 .Net Foundation 项目 No.1
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. Akka.NET Akka ...
- 一起了解 .Net Foundation 项目 No.2
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. ASP.NET MVC, ...
- 一起了解 .Net Foundation 项目 No.5
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. Couchbase Lit ...
- 一起了解 .Net Foundation 项目 No.6
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. .NET Micro Fr ...
- 一起了解 .Net Foundation 项目 No.7
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. Entity Framew ...
- 一起了解 .Net Foundation 项目 No.4
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. BenchmarkDotN ...
- 一起了解 .Net Foundation 项目 No.3
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. AutoMapper Au ...
- 一起了解 .Net Foundation 项目 No.9
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. DLR/IronPytho ...
- 一起了解 .Net Foundation 项目 No.10
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. LLILC LLILC ( ...
随机推荐
- linux上一些常用的命令
1.时时查看tomcat启动信息,首先切换到tomcat的logs目录下 tail -f catalina.out 2.在tomcat的bin目录下启动无权限,需要赋权 chmod 777 *.sh ...
- adaptation|domestication|genome evolution|convergent evolution|whole-genome shotgun sequencing|IHGSC
Dissecting evolution and disease using comparative vertebrate genomics-online 因为基因组不是独一无二的,同时人类基因组可以 ...
- Canal —— 基本概念及使用
参考文档 开源数据同步神器--canal [若泽大数据]大数据之实时数据源同步中间件--生产上Canal与Maxwell颠峰对决
- 基础篇七:默认配置语法(/etc/nginx/nginx.conf)
首选我们 vim nginx.conf 参照上图,我们看看nginx.conf 的个参数含义 我们再看看 /etc/nginx/conf.d/default.conf
- 003.前端开发知识,前端基础CSS(2020-01-07)
一.CSS初识 CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体.大小.对齐方式等).图片的外形(宽高.边框样式.边距等)以及版面的布局等外观显示样式. ...
- mysql之存储过程(一)
今天开发一个需求,需要在一个旧表中增加一列并且对已经的表中记录初始化新列的值, 由于是一次性的工作,故写了个存储过程来代替代码程序初始化 创建及执行过程记录如下: MySQL [XXX_YYY]> ...
- gpio 的配置
1.时钟使能 B引脚RCC时钟脉冲启动.|(或)表示只要第三个为1就行. 也可以写为RCC_APB2ENR | = 0X0008; 2.配置GPIO的输出模式以及速度 3 . 如果是 0号引脚:GP ...
- 吴裕雄--天生自然 Hadoop大数据分布式处理:centos7修改系统时间、时区
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 修改完后需要重启.
- django框架进阶-ModelForm组件-长期维护
############################################################ """ 通常在Django项目中,我们编写的大部 ...
- 由情感计算带来的惊喜发现——记Rosalind W. PICARD“21世纪的计算”大会主题演讲
W. PICARD"21世纪的计算"大会主题演讲" title="由情感计算带来的惊喜发现--记Rosalind W. PICARD"21世纪的计算& ...