Well, this was a mistake. I decided to migrate my MVC5 application to MVC6 and things were going fine until I needed to migrate my authentication. My MVC application was logging in using an external Web Api 2 application which returns a token. I built a filter to handle that very simply like this:
/// <summary>
/// Uses the session to authorize a user
/// </summary>
public class SimpleAuthorize : AuthorizeAttribute
{
    /// <summary>
    /// Authorizes the user
    /// </summary>
    /// <param name="httpContext">The HTTP Context</param>
    /// <returns></returns>
    protected override bool AuthorizeCore(HttpContextBase httpContext)
    {
        var accessToken = httpContext.Session["AccessToken"];
        if (accessToken == null)
            return false;
        return true;
    }
}
which was applied to all controllers. Now, it appears that you can't do that anymore as mentioned here. So, how can I get my application to work with the API?
I have tried searching and found nothing that helps me with my situation. Does anyone know how I can solve this or could point me in the direction of some decent documentation?