SAML和MSAL之间的区别?应该使用VB代码设置哪一个?

时间:2019-05-02 01:38:33

标签: azure azure-active-directory saml msal

目前,我正在研究Web应用程序及其VB代码。我需要将其部署到Azure平台,但是我不确定这2件事情。仅供参考,我开发的系统没有登录页面,该页面基于当前的PC登录用户名。因此,我检索了当前的PC登录用户名,并与我的数据库一起检查当前用户是否允许使用。当它在localhost中时,一切正常,我可以检索用户名,但是当我将其部署到Azure时,则不能,因为我需要为Azure AD进行设置。但是我有点困惑,因为我的IT全局人员要求我编写一些代码以从Azure AD读取。如何在代码中以及在Azure中配置它? MSAL和SAML有什么区别?我是否需要同时设置两者还是应该只设置其中之一?我是新手,所以我对此并不了解。希望有人可以帮助我解决问题,因为我现在已经呆了一个月。预先谢谢你。

P / S:我的系统使用VBA代码,而不是C#,因为我看到很多示例/示例都使用C#代码。

*与Azure AD链接并在浏览Web应用程序后获取用户详细信息,如用户名/电子邮件/等

1 个答案:

答案 0 :(得分:1)

SAML是用于身份验证的协议。更为现代的协议是OpenId Connect。

MSAL是一个库,可帮助您将应用程序与Azure AD集成。

我建议您从Microsoft identity platform (Azure Active Directory for developers)开始,并熟悉如何成功地将应用程序与Azure AD集成。

该页面上提供的一些示例介绍了如何拨打电话Microsoft Graph,您可以在其中获取有关已登录用户的更多详细信息。