当前位置: 首页 > 知识库问答 >
问题:

登录blazor应用程序时重定向错误

秦权
2023-03-14

我使用ASP. NET Core 3.1 Blazor网络组装应用程序(Visual Studio 2019创建的默认应用程序)。

我连接了ASP。NET标识用于用户管理,添加了脚手架标识项(登录、注册等)

当我单击“注册”时,应用程序会正确重定向到

https://localhost:44349/Identity/Account/Register

但是如果我单击登录,应用程序会重定向到

https://localhost:44349/Account/Login

这是错误的(我希望<代码>https://localhost:44349/Identity/Account/Login)

登录isplay.razor:

<AuthorizeView>
    <Authorized>
        <a href="authentication/profile">Hello, @context.User.Identity.Name!</a>
        <button class="nav-link btn btn-link" @onclick="BeginSignOut">Log out</button>
    </Authorized>
    <NotAuthorized>
        <a href="authentication/register">Register</a>
        <a href="authentication/login">Log in</a>
    </NotAuthorized>
</AuthorizeView>

我错过了什么?

共有1个答案

姚浩歌
2023-03-14

通过替换

services.AddIdentity<ApplicationUser, IdentityRole>(options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();

具有

services.AddDefaultIdentity<ApplicationUser>(options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();

我解决了问题

 类似资料:
  • 问题内容: 我的应用看起来像: 如果用户访问/ game下的页面并没有登录,我想将他们重定向到登录页面。 如何在所有路由器中做到优雅? 问题答案: 基本思想是使用自定义组件(在下面的示例中为PrivateRoute)包装需要身份验证的路由。PrivateRoute将使用某种逻辑来确定用户是否已通过身份验证,然后确定是否通过身份验证。允许请求的路由呈现或重定向到登录页面。 在react-router

  • 我有一个Grails应用程序,它使用Spring Security Core进行身份验证和授权。该应用程序的主要目的是提供一个rest api,该api通过每个请求中通过Authorization头传入的令牌进行保护。这个令牌是在grails应用程序之外生成的,没有正式的“登录”阶段——每个请求都经过单独的身份验证和授权。 我已经实现了自己的身份验证过滤器和提供程序,它们似乎在令牌身份验证方面有效

  • 问题内容: 在请求的状态需要登录的情况下,我正在尝试重定向AngularJS应用。这是我在我的角度应用程序的“运行”方法中放置的方法: 看起来很简单,但是我遇到了摘要错误。它似乎由event.preventDefault()语句触发。我当然不能删除… 关于如何重构此错误以清除此错误的任何建议,或者该错误甚至意味着什么? 问题答案: 有一个有效的示例,如何重定向到登录。首先定义了4个状态-其中2个

  • 我的应用程序看起来像: 如果用户访问 /game下的页面并且没有登录,我想将他们重定向到登录页面。 如何在所有路由器中以优雅的方式进行?

  • 问题内容: 对于典型的最典型的面向Internet的网站,当您通过关闭选项卡( 无需注销 )登录并离开该网站(然后 注销 ),然后再次访问时,可能不需要您重新指定凭据或登录,您可以直接登录。 这一切在后端如何发生?如何在我的JSF 2.1应用程序中启用这种机制? 在Tomcat7服务器上使用JSF 2.1 问题答案: 这基本上是通过一个长寿的cookie完成的。JSF API不提供此功能,因为它只

  • 我正在将DNN应用程序从07.00.02升级到07.03.04并在安装后将所有门户重定向到登录页面。所有门户都配置有一个登陆页面,该页面被配置为允许“所有用户”角色视图访问。还有人在升级后遇到过这个问题吗? 2015-02-05 05:45:01 127.0.0.1 GET/-80-127.0.0.1 Mozilla/5.0+(Windows+NT+6.3;+WOW64)+AppleWebKit/