我知道这会带来意见,但我正在寻找更多的方向。
我计划构建一个为两个客户端提供服务的 WebAPI。
客户端 1 将是一个 MVC Web 应用程序,并将使用个人帐户对网站上的用户进行身份验证。这是面向客户的客户。客户登录、下订单等...(也许稍后会社交登录)
客户端 2 将更多地作为后端,并将支持订单、库存、运输等...我还没有决定使用 MVC 还是 WPF。没有顾客会看到这一面。我正在考虑使用 Azure AD。
每个客户端都将利用 WebAPI 来进行大部分相关的数据库调用和服务。这样我就可以编写一次代码并为两个客户端提供服务。
------------- ------------
| DB Layer | --> | WEB API | --> Website (Customer)
| AZURE DB | | AZURE | --> Client (Employee, Backend)
------------- ------------
所以问题是我可以在客户站点使用个人帐户,然后在员工端使用 Azure AD 吗?另外,如果我使用 Azure 来托管此内容,webapi 端的身份验证将是 azure 的,正确吗?
谢谢!
最佳答案
看看Azure AD B2C 。它正是针对此类场景而设计,支持社交登录以及 AD 集成。有一些小细节需要一些改进(主要是文档,但一些最新的示例代码也将大有帮助),但是它正在积极开发中,并且似乎对于大多数用途来说都工作得相当好。
关于.net - MVC 个人帐户和 Web API Azure AD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49062663/