如何删除ASP.NET MVC OKTA表单身份验证以进行本地测试

时间:2018-06-27 12:25:14

标签: asp.net asp.net-mvc authentication web okta

我正在研究一种客户端解决方案,该解决方案需要使用OKTA身份验证将新功能添加到云Web应用程序中。我已经能够根据要求创建新的模型,视图和控制器,而在构建解决方案时没有错误。当我运行应用程序以进行本地测试时,视图将加载到浏览器中,但没有数据和功能,并且没有URL重定向,该URL可以在预配置的DEV,STG或PRD Azure环境中运行。

<http://localhost:1080/AuthServices/SignIn?ReturnUrl=%2f>

找不到身份验证表单,没有用户信息,并且网站无法正确加载。我尝试了不同的方法,包括一起删除身份验证,并在web.config中将身份验证设置为non /。我唯一还没有做的就是在发布方面进行测试。使用OKTA的所有内容均已正确设置,因为它可以与该解决方案的最后部署版本正常工作。这些配置中的非非已更改。

如何解决或完全禁用此功能,以便可以在本地测试该应用程序?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

假设:您并未测试应用程序中涉及用户特定信息的部分,例如用户个人资料页面。

要暂时禁用Okta身份验证,请执行以下操作:

  1. Startup.cs中,注释掉以下行:
    [assembly: OwinStartup(typeof(Gilson.GRMS.Startup))]

  2. 将此行添加到appSettings的{​​{1}}部分:
    Web.config

  3. 在您要测试的应用程序部分引用的每个控制器操作上注释<add key="owin:AutomaticAppStartup" value="false"/>属性。

不幸的是,上面的#3表示,如果您想对整个站点禁用Okta身份验证,则可能必须注释掉许多[Authorize]行。