【发布时间】:2016-10-13 20:09:57
【问题描述】:
我正在使用控制台应用程序探索 Active Directory 身份验证库 (ADAL)。据说一旦使用 oauth 检索到令牌,检索到的令牌将被缓存为相同的资源名称、客户端 ID 和先前登录的用户。虽然这在 Win8.1 Native 应用程序中运行良好,但我无法使其与控制台应用程序一起工作。
以下是我用来获取令牌的代码:
AuthenticationContext authContext = new AuthenticationContext("https://login.microsoftonline.com/{tenantGUID}/", false);
var result = authContext.AcquireToken(APPResourceName, clientGUID, redirectUri, PromptBehavior.Auto);
假设 PromptBehavior.Auto 应该只在 Azure 上没有缓存此类令牌时才提示用户,正如我所说,这在 Win8.1 本机应用程序中完美运行。另外我注意到Win8.1(桌面版)和Console App(手机版)提示时提示界面(登录UI)有点不同,这正常吗?
能否请任何人指出为什么它在正常的控制台应用程序中不起作用?
【问题讨论】: