我在Visual Studio中有3个项目 .
-
Identity Server
-
API站点
-
角2前端
我正在使用IdentityServer4与ASP.NET核心身份和实体框架 . 到目前为止,一切都很好 .
现在,我想为用户添加生成API密钥的功能,以便用户可以通过他们的服务器调用我们的API服务器,只需传入API密钥即可 . 然后(以某种方式)将对用户进行身份验证并生成我的API用于授权的访问令牌 . IdentityServer4是否支持为每个用户生成API密钥?我知道有客户机密,我已经实施但只能识别客户端 . 我也需要了解用户,所以我知道用户有权做什么(现在使用角色) .
1 回答
创建一个Clients类
领域
调节器
设置完成后,您可以发出JWT身份验证令牌,然后用户可以在其Authorization标头中使用该令牌
创建一个生成类
创建中间件:
最后连接你的中间件,在startup.cs中生成令牌