何时使用 IdentityServer 3 进行 OAuth

When to use IdentityServer 3 for OAuth

我是 Identitysever3 的新手,但我使用过 OAuth 和 OpenId。

我需要创建一个将与 QBO (Quickbooks Online) 交互的 MVC 客户端。 QBO 通过 own.To 开始使用 OAuth 我按照 QBO 社区的 github 示例项目使用 QBO REST API。此 MVC 应用程序在 MVC 控制器中包含 OAuth 内容。

现在我需要创建将与 QBO 交互的实际 MVC 项目。我正在按照最佳实践来授权我的项目。这里我的授权服务器是 QBO。那么我的应用是否适合使用 Identityserver3?

我的理解是,我需要在我的解决方案中添加 Identityserver 3 项目,并使用 QBO 提供的授权服务器 URI、客户端 ID 和客户端密码。

我认为 Identityserver 3 是一个框架,它是将 OAuth 和 OpenID 连接作为单独项目使用的最佳方式,因此它可以在其他解决方案中重复使用。而且它不是授权服务器,我说得对吗?

请等待帮助。

I assume Identityserver 3 is a framework that is the best way to use OAuth and OpenID connect as a separate project so it can be reused in other solutions. AND it's not an Authorization server.

这种说法正确。事实上,IdentityServer3 实现了 OAuth2 和 OpenIdConnect,是一个授权服务器。如果你有QBO作为授权服务器,你不需要使用identityserver3。

您需要的是 OAuth2 和 OpenIdConnect 的客户端。您可以使用 IdentityModel,它由实现 IdentityServer3 的同一个团队实现。