【问题标题】:How to make an Asp.Net core web app that supports multiple providers?如何制作支持多个提供商的 Asp.Net 核心 Web 应用程序?
【发布时间】:2021-06-27 10:52:22
【问题描述】:

我正在设计一个应用程序,但我遇到了一些挑战:我们将制作的应用程序将由我们的客户部署在不同的地方。基于其预

有些人会将其部署在 Azure 上,有些人会将其部署在自己的服务器上,... 这同样适用于认证。有些人希望与他们的 Azure AD 集成,有些人希望与他们的本地 Active Directory 集成,而有些人则什么都没有,我们将不得不为他们存储他们的用户/哈希。

我已经做了一些(demo)应用,你在ConfigureService中设置了一些服务,但是这里会更进一步:

如何让应用程序有时使用本地数据库,有时使用外部 oAuth,...?

有没有一种方法可以让管理员配置它?

【问题讨论】:

    标签: .net asp.net-core authentication .net-core


    【解决方案1】:

    完全有可能。

    您可以使用 .Net Core + Ubuntu 并提供两个身份验证提供程序:SSO 登录 + 本地帐户(存储在数据库中)。

    SSO 登录也与 Active Directory (Windows Server) 和 Azure Active Directory 兼容。它还与 Facebook 和 Google 兼容。如果需要,您可以同时拥有多个 SSO 登录提供程序。

    【讨论】:

    • 我教导说,SSO 指的是一种方法,而不是一种技术。启动时如何配置?
    • 谷歌搜索“ASP.NET Core + SAML2”
    • 答案似乎指出 SAML2 已过时:developer.okta.com/blog/2020/10/23/…
    猜你喜欢
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    • 2017-06-17
    • 2018-02-18
    • 1970-01-01
    • 2012-02-10
    • 2020-08-11
    • 2011-03-07
    相关资源
    最近更新 更多