我们可以在不使用 OWIN 客户端的情况下集成到 IdServer3 吗?

Can we integrate to IdServer3 without using an OWIN client?

我有一个现有的 MVC .net 应用程序,它使用自己的基于表单的身份验证。目前我们只启用了表单身份验证

 <authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>

我们正在将此应用程序扩展到新的用户子集。它们已经在我的 idserver3 上,并且它们正在通过 idserver3 使用一些其他应用程序。

现在我还必须支持表单身份验证和使用 idserver3 的身份验证。在应用程序启动时,可以确定该安装是否需要 Forms 或 Idserver 身份验证。

是否可以在我的 .net MVC 客户端应用程序中使用 Idserver3 添加 Openid 连接身份验证而不使用 OWIN 管道?

Identity Server 客户端界面基于 OWIN,因此我认为您不能同时拥有两者。我最近不得不将带有 Forms 身份验证的 MVC 应用程序转换为 Identity Server,为此我不得不删除 Forms 身份验证。

您在使用 WIF 吗?你已经用 WIF 标记了它。 WIF 未实施 OIDC。

idsrv3 在其一侧使用 OWIN,但 OIDC / OAuth 全部基于 REST,因此您可以根据需要在您这边本地实现调用。

但是,如果您使用 OWIN 堆栈,生活会轻松很多。