我正在使用 Identity Server 4 通过 WebAuthN ( https://w3c.github.io/webauthn/ ) 对用户进行身份验证。
我有多个客户端访问 api 客户端。我的 api 客户端负责决定使用哪个身份验证提供程序、传递数据(服务器到服务器、服务器到外部 api)并协调身份验证过程。
我们使用的一个身份验证提供程序是我们拥有的身份服务器 4,这是我们实现 WebAuthN 的地方。
我不确定哪种是在 Identity Server 4 中实现此功能的推荐方法。我只有 2 个选项
- 在身份服务器上创建 API 端点以对用户凭据进行身份验证
- 创建扩展授权类型并使用新授权类型调用 TokenEndpoint API(我的扩展授权类型将是内置混合授权类型后跟 WebAuthN 代码的混合)。
从安全的角度来看,这两种方式都有效(不打开一个洞)并且适合 ID4 还是有其他方式?