我正在构建具有以下上下文的原型。
- 两个客户端应用程序(MVC 和移动)
- IdentityServer3 作为依赖方
- ADFS 3.0 作为身份提供者
- IdentityServer3.WsFederation 插件提供 SAML 支持
MVC端是完整的,但我不知道如何接近移动端。
我之前的尝试使用了 Web API 和 ADFS 的“adfs/services/trust/13/usernamemixed”端点。这允许移动设备向 API 发送凭据,然后 API 使用 ADFS 的端点对用户进行身份验证。然后它向移动应用程序返回一个 JWT 令牌。
我们必须从 Idp(可能是 ADFS 或不同的 Idp)接收 SAML 令牌,但我们的应用程序不知道令牌的类型。
我有两个问题。
- IdentityServer3 不支持使用上述端点的 ws 信任(据我所知),那么这种情况下移动设备登录的正确方法是什么?
- 是否需要 WsFederation 插件,因为 IdentityServer3 可能会为客户端应用程序将 SAML 令牌转换为 JWT。