【发布时间】:2017-07-29 17:25:00
【问题描述】:
我在this tutorial 之后的 .Net Web Api 项目中实现了 OAuth 授权。我需要做同样的事情,但在 Azure 移动应用项目中。它已发布并且一切都像 Web Api 一样正常工作,直到我尝试验证我对控制器的调用。当我添加授权属性并调用 api 时,我应该发送一个不记名令牌。请注意,我将 PostMan 与我的 Web Api 项目一起使用,并且一切正常。但是,在 Azure 移动应用程序中,每次我使用正确的承载令牌调用具有授权属性的控制器时,都会返回“此请求的授权已被拒绝”错误。 web api 项目和 azure 移动应用程序项目之间的代码完全相同,唯一的例外是在启动类中。
Web API 启动.cs:
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}
)
Azure 移动应用程序启动.cs:
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureMobileApp(app);
ConfigureAuth(app);
}
}
我认为问题与 ConfigureMobileApp 功能有关,因为它本身有一些身份验证代码,但我不确定。我不习惯入门课程。还是有点菜鸟。
因此,使用不记名令牌对 Web api 项目的每次调用都可以正常工作。每次使用承载令牌调用 azure 移动应用程序项目时,都会返回“此请求的授权已被拒绝”错误。
我能做些什么来解决这个问题???
谢谢!!
【问题讨论】:
标签: c# .net asp.net-web-api oauth azure-mobile-services