我目前正在努力使用 Asp.net core 2 应用程序,该应用程序使用两个 openid 提供程序进行身份验证,映射到两个不同的身份验证方案(具有不同的名称)。
我面临的问题是试图注销当前正在使用的特定方案。例如,如果我同时支持 Google 和 Facebook 身份验证,则需要了解当前使用的是哪种方案,并调用SignOut指示正确方案的方法。这允许我清除本地 cookie,并将用户重定向到外部身份提供者并注销。
问题是我无法找到一种GetCurrentScheme()函数,以便我可以使用然后在方法中指定方案SignOut。我确定我错过了一些基本的东西......
我一直在努力解决 Azure DevOps 中的一个问题,我可以通过构建管道成功构建工件(我使用发布工件任务)。我可以看到工件已成功构建,因为我可以下载它,稍后我可以在发布管道中引用它。
问题是当托管代理启动时,没有工件下载到机器上,我的 $(System.DefaultWorkingDirectory) 总是空的。我不知道为什么在托管代理的初始化过程中实际上没有下载任何工件....