C# 访问.NET Core中身份外部身份验证使用的令牌

C# 访问.NET Core中身份外部身份验证使用的令牌,c#,asp.net-core,microsoft-graph-api,C#,Asp.net Core,Microsoft Graph Api,基于,我在应用程序中添加了Microsoft帐户登录 我生成自己的JWT令牌,用于在查询应用程序中的端点时授权用户,但我想向Microsoft Graph“代表用户”索取一些文档。在apps.dev.microsoft.com中注册应用程序时,我添加了正确的声明 如果我只想在我的应用程序中执行一次单一登录体验,是否可以访问Identity to ask Graph使用的承载令牌,或者是否有其他方式 让我担心的是: ExternalLoginInfo info = await this.signI

基于,我在应用程序中添加了Microsoft帐户登录

我生成自己的JWT令牌,用于在查询应用程序中的端点时授权用户,但我想向Microsoft Graph“代表用户”索取一些文档。在
apps.dev.microsoft.com
中注册应用程序时,我添加了正确的声明

如果我只想在我的应用程序中执行一次单一登录体验,是否可以访问Identity to ask Graph使用的承载令牌,或者是否有其他方式

让我担心的是:

ExternalLoginInfo info = await this.signInManager.GetExternalLoginInfoAsync();

包含0
AuthenticationTokens

,访问访问令牌时必须将属性
SaveTokens
设置为true

services.AddAuthentication().AddMicrosoftAccount(microsoftOptions =>
{
    microsoftOptions.ClientId = Configuration["Authentication:Microsoft:ApplicationId"];
    microsoftOptions.ClientSecret = Configuration["Authentication:Microsoft:Password"];
    microsoftOptions.SaveTokens = true;
});
这会将
访问\u令牌
刷新\u令牌
(如果可用)添加到索赔中