Azure应用程序服务Twitter身份验证Web API

Azure应用程序服务Twitter身份验证Web API,azure,oauth-2.0,asp.net-web-api2,twitter-oauth,azure-web-app-service,Azure,Oauth 2.0,Asp.net Web Api2,Twitter Oauth,Azure Web App Service,如何使用Azure应用程序服务对Web API路由进行身份验证 我需要向/api/test/auth路由发送什么才能返回200 /api/test/noauth路由在没有[Authorize]属性的情况下工作正常 [Authorize] [HttpGet] [Route("auth")] public IActionResult TestAuth() { return new ObjectResult("This requires authenti

如何使用Azure应用程序服务对Web API路由进行身份验证

我需要向/api/test/auth路由发送什么才能返回200

/api/test/noauth路由在没有[Authorize]属性的情况下工作正常

[Authorize]
    [HttpGet]
    [Route("auth")]
    public IActionResult TestAuth()
    {
        return new ObjectResult("This requires authentication.");
    }

    [HttpGet]
    [Route("noauth")]
    public IActionResult TestNoAuth()
    {
        return new ObjectResult("This doesn't require authentication.");
    }
我已经设置好了,所以当您点击/.auth/login/twitter路径时,它将重定向到twitter登录页面,该页面返回带有承载令牌的回调URL,但我的承载令牌不起作用


这将返回一个未经授权的错误?我需要在我的代码中设置一些东西来处理Twitter授权吗?

在您的Twitter应用程序中,首先单击设置并将应用程序类型更改为“读、写和访问直接消息”。然后,一旦您的Twitter应用程序更新为“读、写和访问直接消息”,单击主页选项卡,然后“创建您的访问令牌”。如果您已经创建了令牌,请重新生成它。
还可以重新生成使用者密钥和使用者机密。

Microsoft发布了adal.js来处理身份验证服务中令牌的繁重工作。我正在为应用程序服务web api使用AzureActiveDirectory身份验证解决同样的问题。有一个示例使用Angular来利用它,但需要对其进行修改在ajax调用中使用。

不幸的是,这样做运气不好,我觉得我需要用Web API应用程序本身来配置它来处理和接受令牌。