Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.net-Azure AD-Request.IsAuthenticated始终为false为什么?下一个_C#_Azure_Token - Fatal编程技术网

C# ASP.net-Azure AD-Request.IsAuthenticated始终为false为什么?下一个

C# ASP.net-Azure AD-Request.IsAuthenticated始终为false为什么?下一个,c#,azure,token,C#,Azure,Token,我所有使其正常工作的尝试都失败了,示例“AppModelv2 WebApp OpenIDConnect DotNet”。 从Azure AD的重定向过程似乎正在发生,甚至存在令牌,但“请求。IsAuthenticated”始终为false 我已经检查并再次检查了所需的元素是否正确,如客户端ID、租户、要重定向到的URL。没有任何错误的通知,我只是得到了相同的登录按钮主页。绝不允许访问索赔。 有什么想法吗? 非常感谢您的帮助 已添加访问令牌选项,但结果相同最新 我已经上传了,你只需要替换Clien

我所有使其正常工作的尝试都失败了,示例“AppModelv2 WebApp OpenIDConnect DotNet”。 从Azure AD的重定向过程似乎正在发生,甚至存在令牌,但“请求。IsAuthenticated”始终为false

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


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

最新

我已经上传了,你只需要替换
ClientId
Tenant
redirectUri

关于租户的价值,您可以使用
TenantID
common
。不同之处在于,当您使用TenantID时,此应用程序只能由此租户下的用户使用。common可以支持其他租户

更新

当您要部署应用程序时。您需要修改门户中的
web.config
文件和
重定向URI
,就像我的屏幕截图一样

测试图片:

PRIVIOUS

阅读问题描述后,不清楚问题发生的原因

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

  • 首先在门户中添加应用注册

  • 在门户中,添加或修改
    重定向URI
    ,默认值为
    https://localhost:44368/
    ,并启用
    访问令牌
    ID令牌

  • 在项目中修改web.config的
    ClientId
    值。ClientId是从门户复制的
  • 在HomeController.cs和Index.cshtml文件中设置断点,如下面的屏幕截图所示
  • F5运行项目,查看下一步的屏幕截图,将有一些注释
  • 第一步。从默认页面开始
    Home/Index

    第二步。单击“使用Microsoft登录”,它将跳入
    HomeController.cs
    文件中的断点。因为没有登录,所以
    Request.IsAuthenticated
    为false

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

    第四步。然后您可以看到索引页面


    请不要从其他(未注册)帐户对您自己的帖子进行编辑。这阻碍了该过程,因为其他人需要审查该编辑,然后必须确定该编辑是由同一人制作的,但来自不同的帐户。同样,同一个所有者拥有多个帐户,并且彼此交互可能被视为“欺骗系统”,并导致禁令。因此,请使用创建此问题的帐户解决此问题。您的问题是否已解决?如果你需要进一步的帮助,请让我知道。嗨,杰森,谢谢你的投入。因此,您确认需要同时选择访问令牌吗?因为现在只选择ID令牌,这是我自己无法做到的,Azure广告设置由我公司的一个专门部门管理。顺便说一下,URI指的是localhost,但我假设必须将此URI更改为完整的web URL地址。@ClaudeHornecker您可以替换它。一个是web.config文件,另一个在门户中。很有效,我稍后会和你分享。嗨,杰森。我已经设法实现了选项访问令牌,但这并没有改变任何事情。仍然会显示“登录”按钮。URI重定向设置为完整的网站地址+应用程序根名称。。我有一个租户ID,所以我将此ID替换为“普通”。看来我无法重新打开这篇文章。@ClaudeHornecker我已经更新了我的答案,我认为它对你很有用。你好,Jason,你的更改是将URI重定向替换为指向Web服务器,而不是本地主机/。。。。从一开始就是我配置的一部分。租户ID,您并没有提到任何关于它的内容,在我这方面也是不同的,因为我将一个租户ID替换为值“common”。但无论如何,这并没有改变任何问题,因为我仍然回到登录页面。已请求。我已验证,但仍提供false。不管怎样,谢谢你努力帮助我。