我开发了一个简单的Web应用程序并在azure广告中注册(假设:@ somedirectory.onmicrosoft.com)。应用程序可以在本地调试(假设:https://localhost:50001)。回复网址(https://localhost:50001)可以由AD重定向。
现在,当相同的应用程序部署到azure app-service(基本订阅)时(假设:http://somesite.azurewebsites.net),除了编辑回复URL到https://somesite.azurewebsites.net之外,还需要什么?
这仅适用于演示&测试目的。
答案 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协议,您将收到回复地址不匹配错误消息,无法重定向。
答案 2 :(得分:1)
我知道这是一篇较旧的帖子,但如果有人仍然遇到此问题,请参阅本教程: https://github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect
如果您使用的是SSO,则还需要添加Logout URL以匹配Accounts Controller。您可以在Azure SQL中托管数据库(如果尚未安装),这应解决一些数据库问题。
我实际上制作了一段简短的视频来解释这一点:https://www.youtube.com/watch?v=A9U1VGyztEM
我的同事和我也制作了一个关于在Azure中验证应用的视频:https://www.youtube.com/watch?v=MohaxN6fsDs