使用Azure AD进行Azure App Service测试

时间:2017-08-24 09:00:09

标签: .net azure oauth-2.0 azure-active-directory

我开发了一个简单的Web应用程序并在azure广告中注册(假设:@ somedirectory.onmicrosoft.com)。应用程序可以在本地调试(假设:https://localhost:50001)。回复网址(https://localhost:50001)可以由AD重定向。

现在,当相同的应用程序部署到azure app-service(基本订阅)时(假设:http://somesite.azurewebsites.net),除了编辑回复URL到https://somesite.azurewebsites.net之外,还需要什么?

这仅适用于演示&测试目的。

3 个答案:

答案 0 :(得分:1)

除了在代码中修改https://somesite.azurewebsites.net的回复网址外,您还应该在Reply URLs刀片中将回复网址添加到蔚蓝广告应用的Settings

如果您在Web应用程序中使用了本地数据库。在depoly到app服务之后,您可以考虑使用Azure SQL或Java Tutorials

答案 1 :(得分:1)

如果您认为自己的网络应用网址为:http://somesite.azurewebsites.net,我建议您将两个网址( http & https )添加到回复网址:

http://somesite.azurewebsites.net

https://somesite.azurewebsites.net

这是因为Azure AD应用程序重定向URI严格确认了确切的URL,

即。如果您的应用程序重定向Uri使用http协议,如果您的回复URL使用https协议,您将收到回复地址不匹配错误消息,无法重定向。

enter image description here

答案 2 :(得分:1)

我知道这是一篇较旧的帖子,但如果有人仍然遇到此问题,请参阅本教程: https://github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect

  1. 发布应用程序。
  2. 在您的租户下注册申请(“新申请注册”)
  3. 在App Registration下添加回复网址。
  4. 将应用程序ID,租户名称和应用程序URL添加到您的web.config。
  5. 如果您使用的是SSO,则还需要添加Logout URL以匹配Accounts Controller。您可以在Azure SQL中托管数据库(如果尚未安装),这应解决一些数据库问题。

    我实际上制作了一段简短的视频来解释这一点:https://www.youtube.com/watch?v=A9U1VGyztEM

    我的同事和我也制作了一个关于在Azure中验证应用的视频:https://www.youtube.com/watch?v=MohaxN6fsDs