【问题标题】:MVC Invidual Accounts and WebAPI Azure ADMVC 个人帐户和 Web API Azure AD
【发布时间】:2018-08-10 06:53:09
【问题描述】:

我知道这会带来意见,但我正在寻找更多的方向。

我计划构建一个服务于两个客户端的 WebAPI。

客户端 1 将是一个 MVC Web 应用程序,并将使用个人帐户对站点上的用户进行身份验证。这是面向客户的客户。客户登录、下订单等...(可能稍后登录社交)

客户端 2 将更多是后端,将支持订单、库存、运输等……我还没有决定是 MVC 还是 WPF。没有客户会看到这一面。我正在考虑使用 Azure AD。

每个客户端都将使用一个 WebAPI,该 WebAPI 将进行大部分相关的数据库调用和服务。这样我就可以编写一次代码并为两个客户端提供服务。

-------------         ------------
| DB Layer  |   -->   | WEB API  |    -->   Website (Customer)
| AZURE DB  |         |  AZURE   |    -->   Client (Employee, Backend)
-------------         ------------

所以问题是我可以将个人帐户用于客户站点,然后将 Azure AD 用于员工端吗?另外,如果我使用 Azure 来托管这个,webapi 端的身份验证会是正确的吗?

谢谢!

【问题讨论】:

    标签: .net asp.net-mvc azure asp.net-web-api azure-active-directory


    【解决方案1】:

    看看Azure AD B2C。它专为此类场景而设计,并支持社交登录以及 AD 集成。有一些点点滴滴需要一些润色(主要是文档,但一些最新的示例代码也会有很长的路要走),但它正在积极开发中,似乎在大多数情况下都能很好地工作。

    【讨论】:

    • 我同意 B2C 非常适合面向客户的网站。虽然可能为员工客户端使用常规 Azure AD 可能会更好。然后 Web API 需要接受两个不同受众的令牌,但我会这样做。
    • @juunas 我还没有尝试过,“使用自定义策略(公共预览版),Azure AD B2C 可以联合到 Azure AD 允许对组织中的员工进行身份验证”(来自outdated FAQ )。 This page 有一些很好的信息。
    • 自定义策略非常困难.. 有可能但很难。但是,是的,他们确实允许这种情况。
    猜你喜欢
    • 2020-11-04
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 2021-10-31
    • 2014-07-20
    • 1970-01-01
    相关资源
    最近更新 更多