亲宝软件园·资讯

展开

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

Newbe36524 人气:1

 

.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 类库,其提供的对接能力为很多主流的项目提供了重要支持,包括但不限于有以下这些知名项目:

  • eShopOnContainers
  • IdentityServer4
  • ABP
  • NanoFabric

学习使用该类库,将会对开发者在身份认证方面有所帮助。

英文介绍

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
  • 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 所提供的了很多付费扩展内容:

  • 可视化管理界面
  • 以 SAML 协议进行对接的方案
  • WS-Federation 支持

英文介绍

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
  • 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
  • Contribute
  • Documentation
  • Discussions

以上《英文介绍》摘录自 .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

加载全部内容

相关教程
猜你喜欢
用户评论