最近客户有个需求,但愿把面向public的Web应用中的终端用户数据库由Azure AD来实现,同时但愿能够用MFA来实现用户身份认证。这个想法很是好,经过使用Azure的managed service AAD,耗时耗力的数据库运维工做由Azure来完成, 安全管控也一样由Azure完成,开发只要在代码中调用相应的AAD SDK并作相应配置就能够实现集成。 但是印象中Azure中国是只支持在portal登陆时候的多重身份验证(MFA)。那么问题来了,客户本身开发的应用能不能用到这个服务呢?比方说,一个外卖app的用户登陆app时候能不能也在MFA保护之下?三个team的小伙伴一块儿作research,最后确认Azure中国是支持对和AAD集成的应用提供MFA保障。考虑到客户都是Java技术栈的,这里Java sample code演示用Azure AD(AAD) 实现Web 应用身份认证的Multi-Factor Authentication(MFA)的过程。整个流程分为三部分:java