使用IdentityServer4作为类库而不是托管解决方案

时间:2020-02-20 16:18:03

标签: c# identityserver4

我已经探索了IdentityServer4了几天。它在内部执行主机生成连接/令牌端点,该端点在内部验证并生成访问令牌。 即使将其称为发现URL,最终也需要一个Web应用程序模板进行托管。 是否可以将IdentityServer4用作仅允许生成访问令牌的库?

**根据Bryan的输入进行了更新

我要在这里实现的是GSMA合规性,它同时需要OpenID Connect和OAuth。我需要生成一个访问令牌以及Identity_Token。但这里需要说明的是,IdentityServer4承载其内部端点,而我确实拥有自定义端点。此外,它还需要基于http的调用,而且我确实需要一种可以集成并在内部调用以生成Access令牌以及身份令牌的库。

**更多更新 我们已经托管了一个定制的GSMA兼容Web API项目,并根据GSMA的要求托管了多个终结点,从而最终验证和清理了到达我们终结点的请求。在内部,我们确实需要生成访问令牌和身份令牌,并在主叫方的回叫上共享它们。当前,我已经使用了一个Identity Server模板,该模板是基于MVC的项目,最终需要我们至少使用两个端口/项目,一个用于我们的定制GSMA兼容API,另一个用于Identity Server。通过URL调用身份服务器会添加一个新跃点,并且需要将HTTP请求发送到Identity Server,而我当时正在考虑将IdentityServer用作类库,这在某种程度上允许我传递输入参数并获得访问令牌/身份令牌。 剖析服务器

之类的Identity Server项目后
Identity Server 4
Identity Mode
Identity Storage

我的印象是,很难从这些项目中选出一个库来帮助我轻松生成访问令牌/身份令牌。

1 个答案:

答案 0 :(得分:3)

IdentityServer4是一个OpenID Connect(和OAuth)身份服务-它不仅与令牌有关。这些技术主要基于HTTP。因此,IS4建立在ASP.Net Core的Web技术之上。如果您只需要令牌(我假设是JWT),则可以随意滚动并使用令牌,但是您认为合适。一些Google搜索(或SO搜索)将为您提供创建自己的JWT所需的代码(例如:https://houseofcat.io/tutorials/csharp/identity/createjwt)。没有更多关于您如何使用它们的信息,我无法详细说明这个答案。

相关问题