我似乎无法理解为什么我会遇到这个问题,任何人都可以帮助我在 C# MVC Web 应用程序中开发
- authority = https://login.microsoftonline.com/ {tenant_id}/v2.0(不带 {})(删除 /v2.0 为我修复它,感谢 Nikola Metulev 评论 :))
- appId = client_id
<script src=@string.Format("https://unpkg.com/@microsoft/mgt/dist/bundle/mgt-loader.js")></script>
<mgt-msal-provider client-id=@appId
login-type="popup"
scopes="user.read,people.read"
authority=@authority></mgt-msal-provider>
<mgt-login id="header-login" class="header-login"></mgt-login>
同样,当尝试通过 mvc C# 连接到登录时,它工作正常,没有 cors 错误。
在javascript中我试过这个来尝试解决cors错误但什么也没做
XMLHttpRequest.prototype.origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function () {
this.origOpen.apply(this, arguments);
this.setRequestHeader("Access-Control-Allow-Origin", "*");
this.setRequestHeader("Access-Control-Allow-Headers", "*");
this.setRequestHeader("Access-Control-Allow-Credentials", "true");
}
使用 * 只是尝试让它工作(也尝试过https://localhost:44375)