Asp.net mvc 4 Azure AD最新样本、授权过滤器

Asp.net mvc 4 Azure AD最新样本、授权过滤器,asp.net-mvc-4,azure,azure-active-directory,Asp.net Mvc 4,Azure,Azure Active Directory,我正在尝试将我的代码从现在过时的Microsoft Helper类更新为新的nuget包,以便与MVC集成Active Directory广告。样品在这里 我的应用程序使用授权过滤器,因此代码不完全相同,我已经更新了大部分内容,但仍停留在一个翻译上 在这些示例中,有一个对助手类的请求,以获取令牌 调用方法 string accessToken = AuthUtils.GetAuthToken(Request, HttpContext); 辅助方法 public static string Ge

我正在尝试将我的代码从现在过时的Microsoft Helper类更新为新的nuget包,以便与MVC集成Active Directory广告。样品在这里

我的应用程序使用授权过滤器,因此代码不完全相同,我已经更新了大部分内容,但仍停留在一个翻译上

在这些示例中,有一个对助手类的请求,以获取令牌

调用方法

string accessToken = AuthUtils.GetAuthToken(Request, HttpContext);
辅助方法

public static string GetAuthToken(HttpRequestBase request, HttpContextBase httpContext)
在过滤器中

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        base.OnActionExecuting(filterContext);
“请求”的正确翻译是什么?它不存在于过滤器中,而存在于控制器上

我已尝试此操作,但它不起作用并返回空标记:

string accessToken = MVCGraphServiceHelper.GetAuthToken(filterContext.HttpContext.Request, filterContext.HttpContext);

这是一个相当大的挑战,最终我无法让Windows示例中使用的代码正常工作。因此,我不再使用过滤器中的HTTP上下文选项,而是使用了Console应用程序示例中的代码,该示例以不同的方式连接到Graph API,效果很好。此外,它看起来确实需要WIF,因为它使用的是Microsoft.IdentityModel命名空间,而不是.Net 4.5中的System.IdentityModel。安装Nugetpackage“Active Directory身份验证库”就成功了

尽管比预期的时间多了3天,但所有人都在工作

希望这能帮助其他人升级他们的开发工具