除了使用owin中间件以外,如何处理Outlook邮件API的身份验证?

问题描述:

我已按照以下指南实施Outlook邮件API的oauth。除了使用owin中间件以外,如何处理Outlook邮件API的身份验证?

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

它采用了微软认证库(MSAL)与owin中间件来验证用户身份的组合。

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

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

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