一起了解 .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 ( ...
随机推荐
- tf.boolean_mask
tf.boolean_mask 的作用是 通过布尔值 过滤元素 def boolean_mask(tensor, mask, name="boolean_mask", axis=N ...
- 使用sshfs
寻找winscp在mac下的代替品, 没有找到. 但找到一个更好用的方法: 通过sshfs挂载文件目录,当作普通文件夹使用. 使用方法 sshfs -o defer_permissions -o no ...
- 通过特殊处理 Resize 事件解决 WinForm 加载时闪烁问题的一个方法
WinForm 上放置的控件多了或者有大背景图,窗体加载时就会闪烁,对于一般的闪烁,设置 DoubleBuffer=True或许有一点改善,要立竿见影的解决可以重载 CreateParams 使用 W ...
- VB6的安装过程视频讲解
开发Windows桌面应用程序.开发Office的COM加载项,都离不开VB.本视频从VB安装包的下载和解压缩,一直讲到安装结束后创建项目为止.截图如下: 视频地址: https://pan.baid ...
- DataSet,DataTable排序(转载)
DataSet,DataTable排序 关于对已经绑定的DataSet的排序的问题: DataSet ds=new DataSet();DataView dv=new DataView();dv. ...
- Python2 和 Python3的区别 更新中
py2和py3的区别 1.默认解释器编码 py2: ascii py3: utf-8 2.输入 输出 输入 py2: name = raw_input('请输入你的姓名:') py3: name = ...
- 52)PHP,加了单例模式的数据库代码
<?php class db { public $host ;//= "localhost";//定义默认连接方式 public $User;//= "root&q ...
- hdu 2586 How far away ?(LCA模板)(倍增法)
在dfs的过程中维护三个数组: deep[i],表示i点在树中的深度: grand[x][i],表示x的第2^i个祖先的节点编号: dis[x][i],表示x到它2^i祖 #include<io ...
- HDU 6126 Give out candies(网络流)
题目给出n,m,k 然后给出n*m的矩阵a[i][j]代表第i个人在获得j 颗糖果能得到的满足值, 然后k是k行每行输入三个整数x,y,z ,x,y,z表示一组限制表示第x个人分到的糖数减去第 ...
- Apsara Clouder云计算专项技能认证:网站建设-简单动态网站搭建
一.课程介绍 1.课程目标 了解静态网站和动态网站的区别 掌握动态网站的不同实现方式 在阿里云上如何搭建 wordPress网站以及 wordPress 网站的管理和优化 二.网站搭建的类型 1.网站 ...