我正在使用控制台应用程序探索Active Directory身份验证库(ADAL)。据说一旦使用oauth检索标记,检索到的标记将被缓存为相同的资源名称,并且之前已登录。虽然这在Win8.1 Native应用程序中正常工作,但我无法设法使其与控制台应用程序一起工作。Azure Active Directory令牌缓存C#控制台应用程序
下面是我使用来获取令牌代码:
AuthenticationContext authContext = new AuthenticationContext("https://login.microsoftonline.com/{tenantGUID}/", false);
var result = authContext.AcquireToken(APPResourceName, clientGUID, redirectUri, PromptBehavior.Auto);
按说PromptBehavior.Auto应该只有当没有这样的令牌在Azure缓存提示用户,和我说这个作品完美地在Win8.1本机应用程序。此外,我注意到当Native Win8.1(桌面UI版本)和控制台应用程序(移动UI版本)提示时,提示界面(登录UI)有点不同,这是正常的吗?
任何人都可以请任何人指出为什么它不能在一个正常的控制台应用程序中工作?