从Outlook日历API获取oauth2代码

时间:2019-07-31 09:40:36

标签: angular asp.net-core outlook-calendar

我正在使用此示例(https://github.com/microsoftgraph/msgraph-training-angularspa),通过显示日历可以很好地工作。 但是我需要您的帮助来获取oauth2代码。然后,我将在我的数据库中注册该代码,以便我可以使用它在我的个人应用程序中获取访问令牌,刷新令牌和ID令牌。 PS:我已经使用Google Calendar API完成了此操作,但是使用Outlook Calendar API似乎更加复杂。

1 个答案:

答案 0 :(得分:0)

您最好对Angular应用程序使用implicit flow。Microsoft身份平台使单页应用程序可以使用隐式授予流来登录用户,并获得令牌来访问后端服务或Web API。隐式流允许应用程序获取代表经过身份验证的用户的ID令牌,并访问调用受保护的API所需的令牌。

OAuth 2.0 authorization code flow相比,最大的区别是隐式流不需要执行后端服务器凭据交换,而带有代码流的后端服务器应提供客户端ID /秘密来使用代码获取令牌。

您可以单击here以获得文档和代码示例,其中显示了如何使用MSAL Angular库来验证用户身份并获取用于访问API的令牌。