代表用户流使用Microsoft Identity Platform和MSAL.NET从Hotmail检索电子邮件

问题描述 投票:0回答:1

我想要的是能够从Hotmail检索电子邮件,我认为这很容易。

我已经研究过如何通过OAuth从Hotmail检索电子邮件,但是现在我走到了穷途末路。

这是我首选的体系结构:

Architecture

我现在知道的是:

  1. 我需要使用Microsoft Graph来检索用户的电子邮件
  2. 我需要在WebApi项目中使用OBO(代表)流程来要求访问令牌并执行操作

将有2个项目:

1 WebApi,用于处理从Hotmail,Gmail等获取的电子邮件。1个用于Web UI的WebApp SPA(React.js)

我基本上已经阅读了所有相关的Microsoft文档(例如Microsoft Identity Platform,MSAL.NET),并找到了这两个与我的项目有关的演示项目:

  1. WebApp calls WebApi to fetch user information. The WebApi calls Microsoft Graph to get emails from Hotmail
  2. SPA (JavaScript) web app to call Microsoft Graph

在SPA上,当我运行其演示项目(已在配置中替换了Application ID)时,我发现该演示项目仅在Edge中有效(仅登录用户部分有效),甚至在Firefox中均无效。

Not work in FF

我搜索了错误消息,但是没有运气。

我已经提出了使解决方案有效的想法。

oauth-2.0 azure-active-directory azure-ad-graph-api msal msal.js
1个回答
0
投票

您的架构是完全正确的。您的方案是客户端调用webapi服务器-> webapi服务器调用Microsoft Graph API

以下是对您的项目有帮助的示例:

A memo on how to implement Azure AD authentication using React and .NET Core

Call a downstream web API (Microsoft Graph) from a web API secured with the Microsoft identity platform (Azure Active Directory) using the On-Behalf-Of flow

© www.soinside.com 2019 - 2024. All rights reserved.