我正在研究一种客户端解决方案,该解决方案需要使用OKTA身份验证将新功能添加到云Web应用程序中。我已经能够根据要求创建新的模型,视图和控制器,而在构建解决方案时没有错误。当我运行应用程序以进行本地测试时,视图将加载到浏览器中,但没有数据和功能,并且没有URL重定向,该URL可以在预配置的DEV,STG或PRD Azure环境中运行。
<http://localhost:1080/AuthServices/SignIn?ReturnUrl=%2f>
找不到身份验证表单,没有用户信息,并且网站无法正确加载。我尝试了不同的方法,包括一起删除身份验证,并在web.config中将身份验证设置为non /。我唯一还没有做的就是在发布方面进行测试。使用OKTA的所有内容均已正确设置,因为它可以与该解决方案的最后部署版本正常工作。这些配置中的非非已更改。
如何解决或完全禁用此功能,以便可以在本地测试该应用程序?
提前谢谢!
答案 0 :(得分:0)
假设:您并未测试应用程序中涉及用户特定信息的部分,例如用户个人资料页面。
要暂时禁用Okta身份验证,请执行以下操作:
在Startup.cs
中,注释掉以下行:
[assembly: OwinStartup(typeof(Gilson.GRMS.Startup))]
将此行添加到appSettings
的{{1}}部分:
Web.config
在您要测试的应用程序部分引用的每个控制器操作上注释<add key="owin:AutomaticAppStartup" value="false"/>
属性。
不幸的是,上面的#3表示,如果您想对整个站点禁用Okta身份验证,则可能必须注释掉许多[Authorize]
行。