我已经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 中做到这一点?我不确定我是否遵循了适当的文档。