何时使用IdentityServer 3进行OAuth

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了何时使用IdentityServer 3进行OAuth相关的知识,希望对你有一定的参考价值。

我是Identitysever3的新手,但我曾与OAuth和OpenId合作过。

我需要创建一个与QBO(Quickbooks Online)交互的MVC客户端。 QBO自己使用OAuth。首先,我跟随QBO社区的github示例项目使用QBO REST API。这个MVC应用程序在MVC控制器中具有OAuth功能。

现在我需要创建将与QBO交互的实际MVC项目。我遵循授权我的项目的最佳实践。这里我的授权服务器是QBO。那么我的应用程序是使用Identityserver3的合适人选吗?

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

我假设Identityserver 3是一个框架,它是将OAuth和OpenID连接用作单独项目的最佳方式,因此可以在其他解决方案中重用。它不是授权服务器,我是否正确?

请等待帮助。

答案

我假设Identityserver 3是一个框架,它是将OAuth和OpenID连接用作单独项目的最佳方式,因此可以在其他解决方案中重用。它不是授权服务器。

这种说法不正确。实际上,IdentityServer3实现了OAuth2和OpenIdConnect,并且是授权服务器。如果您将QBO作为授权服务器,则无需使用identityserver3。

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

以上是关于何时使用IdentityServer 3进行OAuth的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 IdentityServer4 保护 API(免受意外调用)?

ASP.NET Core 3.1 MVC AddOpenIDConnect 与 IdentityServer3

IdentityServer4

IdentityServer4 IdentityServer3.AccessTokenValidation

IdentityServer3 和通过 OpenIDConnect 进行外部登录

使用 IdentityServer4 对 Web API 进行基于角色的授权