除了使用 owin 中间件之外,还有哪些方法可以处理 outlook 邮件 api 的身份验证?

What are the ways to handle authentication for outlook mail api other than using owin middleware?

我已按照以下指南为 outlook 邮件实施 oauth api。

https://docs.microsoft.com/en-us/outlook/rest/dotnet-tutorial

它使用 Microsoft 身份验证库 (MSAL) 结合 owin 中间件对用户进行身份验证。

我基本上想将身份验证分离为在使用本地数据库进行主身份验证之后完成的事情..(outlook 的单独模块)..经过身份验证的用户可以选择使用或不使用 outlook 功能应用程序。

除了手动(使用 http 调用)进行身份验证之外,还有其他简单的方法可以实现此目的吗?

你可以很容易地做到这一点。您不需要 OWIN 即可使用 MSAL。例如,您可以使用 ConfidentialClientApplication class 中的 GetAuthorizationRequestUrlAsync 获取登录名 URL,并使用它生成登录按钮或 link。然后你只需要在你的应用程序中实现一个重定向来交换令牌的授权代码。