asp.net-mvc - Azure AD 未重定向到原始请求 URL,而是返回到 Root
问题描述
我有一个使用 Azure AD 身份验证的 ASP .Net MVC5 应用程序。每当我输入 URL 时,我都会使用此类 URL 进行身份验证(如果尚未完成)。
https://login.microsoftonline.com/[tenantID]/oauth2/v2.0/authorize?
有3个问题
我可以说它使用 OAuth2 吗?
如果有人输入一个页面的 url,例如 https://mydomain/Category/View/1,那么它会进行身份验证(这没关系),但随后发布成功的身份验证,它应该将我重定向到最初请求的 URL,但目前它带我到根 URL https://mydomain。但是后续的,一旦通过身份验证就可以正常工作。
目前,身份验证每 1 小时发生一次,我相信..我怎样才能将其延长到每 4 小时?
看到你的建议会很有帮助。
干杯。
解决方案
根据您对第 2 点的描述,您是否希望通过访问 url -> 直接到登录页面 -> 重定向到该 url 来实现?如果是这样,我认为这个文件可以帮助你。
在我看来,如果我想要一个演示应用程序或仅用于简单测试的应用程序,只需将所有可能的 url 添加到重定向配置表单中。如果我需要做一个正式的应用程序或者我需要使它易于维护,我使用上面文档中的想法。我认为中心思想是creating a specific place to control url redirecting, including judgment, and only need to add this specific url to the redirect configuration in azure portal
。如果你想要一个样本,这个文件可能会对你有所帮助。
对于第3点,emmm也许你可以搜索一些关键词,比如“azure ad authentication set token lifetime policy”,我找到了几个powershell脚本,但我还没有测试过。如果你还没有得到结果,我会在下周一做一些测试。
推荐阅读
- webpack - 仅使用 CopyWebpackPlugin 复制较新的文件
- postgresql - 使用任务计划程序在我的 POSTGRESQL 数据库中执行一个过程 my_proc()
- javascript - 如何从 Angular 组件调用 AngularJS 控制器函数
- javascript - 承诺的最短时间
- javascript - firebase“firebase deploy --only 功能”错误
- git - 无论如何,能够在单独的文件夹中使用 Procfile 和 requirments.txt 推送到 heroku master
- javascript - 用另外两个 observable 喂一个 observable
- c++ - 使用 MSVC 获得“实例化导致未执行的类型”
- oauth-2.0 - 如何使用 OAuth2、密码流和 OTP?
- kubernetes - 如何获取 kubernetes 作业的开始、结束时间和状态