我在启动时使用的是AddMicrosoftIdentityWebApp,看来身份验证工作正常。但是,当尝试使用ConfidentialClientApplicationBuilder来获取帐户以获取令牌的目的时,令牌缓存中似乎没有用户,因此未找到任何帐户。我认为使用AddMicrosoftIdentityWebApp可以成功登录后自动适当地更新其用户令牌缓存。任何想法将不胜感激。
以下在我的ConfigureServices中:
import cv2
import matplotlib.pyplot as plt
img = cv2.imread('lena_color.gif')
cv2.imshow('lena_color',img)
cv2.waitKey(0)
下面是我的代码的一部分,该代码尝试获取帐户以获取令牌:
services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApp(Configuration.GetSection("AzureAd"))
.EnableTokenAcquisitionToCallDownstreamApi(scopes)
.AddMicrosoftGraph(Configuration.GetSection("DownstreamApi"))
.AddDistributedTokenCaches();
services.AddDistributedMemoryCache();