使用Azure AD auth时,防伪验证失败

使用Azure AD auth时,防伪验证失败,azure,azure-active-directory,Azure,Azure Active Directory,我们正在AAD认证应用程序中实现Html.AntiForgeryToken()。登录工作正常,但当我们单击主页上的按钮时,它需要调用控制器操作。无法调用控制器操作,出现以下异常。有什么办法解决这个问题吗 错误: [HttpAntiforyException(0x80004005):提供的防伪令牌是针对用户的”xyz@microsoft.com,但当前用户是“”。] html: using (Html.BeginForm("ExternalLogin", "Account", new { Retu

我们正在AAD认证应用程序中实现
Html.AntiForgeryToken()
。登录工作正常,但当我们单击主页上的按钮时,它需要调用控制器操作。无法调用控制器操作,出现以下异常。有什么办法解决这个问题吗

错误:

[HttpAntiforyException(0x80004005):提供的防伪令牌是针对用户的”xyz@microsoft.com,但当前用户是“”。]

html:

using (Html.BeginForm("ExternalLogin", "Account", new { ReturnUrl = Model.ReturnUrl })) {
            @Html.AntiForgeryToken()
            <div id="LoginList">
                <p>
                    @foreach (AuthenticationDescription p in loginProviders) {
                        <md-button type="submit" class="btn facebook-theme-background" id="@p.AuthenticationType" name="provider" value="@p.AuthenticationType" title="Log in using your @p.Caption account">Login with @p.AuthenticationType</md-button>
                    }
                </p>
            </div>
        }
    <add key="Tenant" value="xyz.onmicrosoft.com" />
<add key="Audience" value="<guid>" />
使用以下两个属性进行身份验证:

using (Html.BeginForm("ExternalLogin", "Account", new { ReturnUrl = Model.ReturnUrl })) {
            @Html.AntiForgeryToken()
            <div id="LoginList">
                <p>
                    @foreach (AuthenticationDescription p in loginProviders) {
                        <md-button type="submit" class="btn facebook-theme-background" id="@p.AuthenticationType" name="provider" value="@p.AuthenticationType" title="Log in using your @p.Caption account">Login with @p.AuthenticationType</md-button>
                    }
                </p>
            </div>
        }
    <add key="Tenant" value="xyz.onmicrosoft.com" />
<add key="Audience" value="<guid>" />

我试图重现此问题,但失败了。似乎问题与代码有关。您可以参考代码示例,该示例在中对我很有用


如果您仍然存在问题,您可以共享一个可运行的演示来帮助复制此问题。

我正在尝试复制此问题,但失败了。似乎问题与代码有关。您可以参考代码示例,该示例在中对我很有用


如果您仍然存在问题,您可以共享一个可运行的演示,以帮助复制此问题。

欢迎使用Stack Overflow,请花点时间了解您在这里的工作方式(以及您的第一个徽章),阅读如何操作并进行检查,以增加获得反馈和有用答案的机会。欢迎使用Stack Overflow,请花点时间了解一下您在这里的工作方式(以及赢得您的第一枚徽章),阅读如何进行检查,以增加获得反馈和有用答案的机会。