0

我已经Startup.cs按照这些文档设置了我的。

问题是我的 SPA 位于,https://localhost:5000我的 API 位于https://localhost:5000/api. 当我访问 SPA URL 时出现一些错误,但如果我转到 API URL,则会被重定向到https://login.microsoftonline.com/...rest可以执行登录的位置。在那之后,我得到了一个 cookie 集,然后我的 SPA 应用程序就可以工作了。

我的问题如下,如何随意访问登录/注销功能。从这些文档中,我看到有一个可以访问的 Account 控制器。但是我尝试通过“猜测” URL 来导航到它,但我没有设法这样做。

我看到可以通过定义一些 Razor 页面来访问控制器的功能,例如:

<ul class="navbar-nav">
  @if (User.Identity.IsAuthenticated)
  {
    <li class="nav-item">
        <span class="navbar-text text-dark">Hello @User.Identity.Name!</span>
    </li>
    <li class="nav-item">
        <a class="nav-link text-dark" asp-area="MicrosoftIdentity" asp-controller="Account" asp-action="SignOut">Sign out</a>
    </li>
  }
  else
  {
    <li class="nav-item">
        <a class="nav-link text-dark" asp-area="MicrosoftIdentity" asp-controller="Account" asp-action="SignIn">Sign in</a>
    </li>
  }
</ul>

我如何从 React 中做到这一点?我不确定我是否遵循了适当的文档。

4

1 回答 1

0

对于任何登陆这里并像我在这里一样有点困惑的人来说,我按照以下文档进行设置:

  1. https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v2-aspnet-core-web-api
  2. https://github.com/Azure-Samples/ms-identity-javascript-react-tutorial/tree/main/3-Authorization-II/1-call-api(由@juunas 提供)。

另请阅读评论以获取更多信息。

于 2021-09-02T12:08:34.927 回答