2017-12-18 244 views
0

我试图通过Azure移动应用程序中的身份验证端点实施自定义身份验证。我创建了一个Api控制器,它使用Azure AppServiceLoginHandler.CreateToken方法创建Jwt。当我通过关闭Azure应用程序服务身份验证发布到此控制器时,我得到了一个令牌,但稍后当我想使用它时,我总是收到“401未授权”。在POST请求中打开Azure移动服务身份验证结果“资源不支持GET”

但是,当我打开设置在在Azure门户网站,并发送同样的请求 我得到:

The requested resource does not support http method 'GET'. 

我不会改变任何代码,而且我肯定使用POST请求 - 完全相同的请求,适用于关闭App Service身份验证。

我的代码基本上是一样的,如下: https://www.newventuresoftware.com/blog/custom-authentication-with-azure-mobile-apps

可能有人开导我在这里?我需要额外的配置吗?

回答

0

阿德里安大厅的书约Custom Authentication状态如下:

必须在您的应用程序服务启用身份验证/授权。设置当请求未通过身份验证时采取的操作允许请求(无操作)不配置任何支持的身份验证提供程序

进行自定义验证,你需要在你的应用程序服务,以打开认证/授权用于验证您的令牌。此外,我建议您利用fiddler捕捉网络痕迹来缩小此问题。此外,您需要确保您发送自定义登录请求HTTPS。详情,你可以按照这个相似的issue

+0

非常感谢您,将HTTP更改为HTTPS做到了这一点......如果我得到一个错误,如“HTTP请求不允许使用此资源,请使用HTTPS代替”......但这太容易了,它呢? – Jackilion

相关问题