【问题标题】:ASP.net - Azure AD - Request.IsAuthenticated always false why? nextASP.net - Azure AD - Request.IsAuthenticated 总是假的,为什么?下一个
【发布时间】:2020-10-10 03:16:41
【问题描述】:

我所做的所有尝试,原样,示例“AppModelv2-WebApp-OpenIDConnect-DotNet”都失败了。 似乎发生了来自 Azure AD 进程的重定向,甚至存在 token 但“Request.IsAuthenticated”始终为 false .

我已经检查并再次检查了所需的元素是否正确,例如客户端 ID、租户、要重定向到的 URL。不会通知任何类型的错误,我只是获得具有相同登录按钮的主页。永远不允许访问索赔。 任何想法? 非常感谢您的帮助。

已添加访问令牌选项,但结果相同

【问题讨论】:

  • 请不要从另一个(未注册)帐户对您自己的帖子进行编辑。这使该过程受挫,因为其他人需要查看该编辑,然后必须确定它是由同一个人制作的,但来自不同的帐户。此外,同一所有者拥有多个帐户相互交互可能被视为“欺骗系统”并导致被禁止。因此,请使用创建它的帐户edit此问题。
  • 您的问题解决了吗?如果您需要进一步的帮助,请告诉我。

标签: c# azure token


【解决方案1】:

最新

我上传了my demo,你只需要替换ClientId,TenantredirectUri即可。

关于Tenant的值,可以使用TenantIDcommon。不同的是,当你使用TenantID时,这个app只能被这个租户下的用户使用。 common 可以支持其他租户。

更新

当您想要部署应用时。您需要像我的屏幕截图一样在门户中修改web.config 文件和Redirect URIs

测试图片:

私人

看了你的问题描述后,还不清楚为什么会出现问题。

你可以按照我的步骤再试一次,我会一步一步告诉你,你的问题应该解决了。

  1. 首先在门户中添加App Registrations

  2. 在门户中,添加或修改Redirect URIs,默认值为https://localhost:44368/,并启用Access tokensID tokens

  1. 修改项目中web.config的ClientId值。 ClientId 是从门户复制的。

  1. 在 HomeController.cs 和 Index.cshtml 文件中设置断点,如下面的屏幕截图所示。

  1. F5运行项目,后续步骤看截图,会有一些注意事项。

步骤 1。从默认页面Home/Index开始。

步骤 2。点击Sign in with Microsoft,会跳转到HomeController.cs文件中的断点。因为没有登录,所以Request.IsAuthenticated是假的。

第 3 步。当您输入您的帐户和密码时,它将重定向到Home/Index。在此之前它将跳转到Index.cshtml 文件中的断点。登录成功后可以看到Request.IsAuthenticated的值。现在是真的。

第四步。然后就可以看到Index页面了。

【讨论】:

  • 嗨,杰森,感谢您的意见。那么您是否确认还需要选择访问令牌,因为现在只选择了 ID 令牌,这是我自己无法做到的,Azure AD 设置由我公司的一个专门部门管理。顺便说一句,URI 指的是 localhost,但我认为这个 URI 必须更改为完整的 Web URL 地址。
  • @ClaudeHornecker 你可以替换它。一个是 web.config 文件,另一个在门户中。好用,以后分享给大家。
  • 嗨杰森。我已经设法实现了访问令牌选项,但这并没有改变任何东西。仍然显示登录按钮。 URI 重定向设置为使用完整的网站地址 + 应用程序根名称。我有一个租户 ID,所以我用这个代替了“common”。我似乎无法重新打开此帖子。
  • @ClaudeHornecker 我已经更新了我的答案,我认为它对你有用。
  • 嗨,Jason,您的更改包括将 URI 重定向替换为指向网络服务器而不是 localhost/.... 从一开始就是我配置的一部分。他的租户 ID,你没有提到任何关于我的事情也不同,因为我用一个租户 ID 代替了值“common”。但无论如何,这并没有改变任何问题,因为我仍然回到登录页面。 Requested.isAuthenticated 仍然给出错误。无论如何,感谢您为我提供的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-06
  • 1970-01-01
  • 2016-03-30
相关资源
最近更新 更多