首页 > 解决方案 > ASP.NET Web App 的授权代码流代码示例

问题描述

我正在尝试使用 Azure Active Directory 和 OAuth2 OpenIDConnect 协议为我的 ASP.NET Web 应用程序实现单点登录。文档建议仅将隐式授权流用于 SPA,但是,ASP.NET 的所有代码示例都使用 idTokens 的 response_Type。为了使这种响应类型起作用,我需要允许隐式授权流。谁能指出我使用可以与授权代码授予一起使用的 MSAL 的代码示例?

标签: asp.netazureoauthsingle-sign-onopenid-connect

解决方案


OAuth 2 authorization code grant可以在安装在设备上的应用程序中使用,以访问受保护的资源,例如 Web API 。这允许您向移动和桌面应用程序添加登录和 API 访问权限。

要兑换授权码并获取令牌并将其缓存,IConfidentialClientApplication包含一个调用的方法。

AcquireTokenByAuthorizationCode(
            IEnumerable<string> scopes,
            string authorizationCode)

这是您可以参考的代码示例和这个


推荐阅读