发布使用组织帐户进行身份验证的网络应用时遇到问题。也就是说,我选择在azure网站上发布它,使用新的azure SQL数据库作为租户db。我使用单一帐户并指定.onmicrosoft.com域。
一步一步:
https://localhost:xxxxx
在哪里可以为组织帐户配置重定向网址?我已经完成了一些以前的项目Microsoft帐户身份验证,我知道客户端ID和机密ID绑定到特定的返回URL,但我不知道在使用组织帐户时在哪里查找应用程序属性。
感谢。
普雷德拉格。
答案 0 :(得分:5)
回答我的问题。以下是一个可行的可行工作流程:
新的ASP.NET项目 - WebApplication2
一个。选择一个模板:MVC
湾更改身份验证
i. Organizational Accounts
ii. Cloud – Single Organization
iii. Domain: <organization_name>.onmicrosoft.com
iv. Access Level: Single Sign On
℃。确定
配置Microsoft Azure网站
一个。站点名称:WebApplicationXXXXX
湾地区:北欧
℃。数据库服务器:现有数据库服务器
d。数据库用户名:admin
即数据库密码:admin_password
F。确定
使用默认配置文件发布而不更改任何参数
一个。结果将是应用程序中的服务器错误。在地址栏中,它将是http://webapplicationXXXXX.azurewebsites.net/
浏览https而不是http:https://webapplicationXXXXX.azurewebsites.net/
一个。它将被正确地重定向到组织帐户。身份验证成功后,它将被重定向回https://localhost:44310/
,无法从Azure网站访问,因此它将失败。
这次再次发布一些更正,Publish Web
一个。 Connection-&gt; DestinationUrl:https://webapplicationXXXXX.azurewebsites.net/
湾设置 - &gt;启用组织身份验证(检查)
i. Domain: <organization_name>.onmicrosoft.com
ii. Access Level: Single Sign On
℃。发布
它可能无法首次验证(不知道为什么),但是当手动浏览到https://webapplicationXXXXX.azurewebsites.net/
时,它将按预期工作。
通过跳过上面的步骤5和6,工作流程变得可行。这是另一个问题,如果它是最佳的并且根据最佳实践。
答案 1 :(得分:0)
您可以在管理面板(azure)的活动目录中为组织帐户auth设置返回URL
在Active Directory中选择您的应用,点击应用名称 - &gt; config - &gt;单点登录 - &gt; config return url
答案 2 :(得分:0)
我遇到了同样的问题,但发现在Visual Studio 2015和2017中已删除了启用组织身份验证选项。
您必须在ADFS服务器上编辑信赖方信任。右键单击&gt;属性&gt;端点&gt;添加指向您的https根网站URL的WS-Federation端点&gt;勾选设为默认值。
我的网站现在可以使用ADFS进行身份验证。