【问题标题】:Azure App Services Twitter Authentication Web APIAzure 应用服务 Twitter 身份验证 Web API
【发布时间】:2016-07-26 11:55:32
【问题描述】:

如何使用 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 登录页面,该页面会返回带有 Bearer 令牌的回调 URL,但是我的不记名令牌不起作用??

Send with Bearer Token

这会返回 401 Unauthorized 错误吗?我是否需要在我的代码中设置一些东西来处理 Twitter 授权?

【问题讨论】:

    标签: azure oauth-2.0 asp.net-web-api2 twitter-oauth azure-web-app-service


    【解决方案1】:

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

    【讨论】:

    • 不幸的是,这没有运气,我觉得我需要使用 Web API 应用程序本身来配置它来处理和接受令牌。
    【解决方案2】:

    Microsoft 发布了 adal.js 来处理处理来自身份验证服务的令牌的繁重工作。我正在为应用服务 web api 使用 AzureActiveDirectory 身份验证解决同样的问题。有一个使用 Angular 的示例,但需要对其进行修改才能在 ajax 调用中使用。 https://github.com/AzureAD/azure-activedirectory-library-for-js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      • 2017-07-26
      • 2017-09-06
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      相关资源
      最近更新 更多