0

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

4

1 回答 1

0

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

OAuth 2.0 授权代码流相比,最大的不同是隐式流不需要执行后端服务器凭证交换,使用代码流,后端服务器应该提供客户端 ID/秘密来获取带有代码的令牌。

您可以单击此处查看文档和代码示例,其中展示了如何使用 MSAL Angular 库对用户进行身份验证并获取用于访问 API 的令牌。

于 2019-08-01T05:58:36.987 回答