Angular 如何在ngx admin中添加JWT身份验证?

Angular 如何在ngx admin中添加JWT身份验证?,angular,jwt,ngx-admin,Angular,Jwt,Ngx Admin,我一直在寻找如何在ngx管理员中实现JWT拦截器和auth guard而没有任何成功。我该怎么做 我试着在这个线程中遵循@WebVbn的教程,但它不起作用,老实说,我对angular和ngx管理的东西还是有点陌生,这就是如何在前端配置它以支持JWT 当然,您的后端应该支持它,并且您可以根据需要配置路由,这只是一个示例 export const NB_CORE_PROVIDERS = [ ...DataModule.forRoot().providers, ...NbAuthModul

我一直在寻找如何在ngx管理员中实现JWT拦截器和auth guard而没有任何成功。我该怎么做


我试着在这个线程中遵循@WebVbn的教程,但它不起作用,老实说,我对angular和ngx管理的东西还是有点陌生,这就是如何在前端配置它以支持JWT

当然,您的后端应该支持它,并且您可以根据需要配置路由,这只是一个示例

  export const NB_CORE_PROVIDERS = [
  ...DataModule.forRoot().providers,
  ...NbAuthModule.forRoot({

    strategies: [

      NbPasswordAuthStrategy.setup({
        name: 'email',
        baseEndpoint:"http://localhost:8080/api/",
      requestPass:false,
      logout:{ 
        endpoint:'auth/logout',
        method:'post',
        requireValidToken:true
      },
      resetPass:{
        endpoint:"auth/reset",
        redirect:{
          success:"/",
          failure:"/auth/login"
        }
      },
      refreshToken:{
        endpoint:'auth/refresh',
        method:"post"
      },
        login: {
          endpoint: 'auth/login',
          method:"post",
          redirect:{
            success:"/pages"
          },
          requireValidToken:true
        },
        token: {
          class: NbAuthJWTToken,
          key:'token'
        }
      }),
    ],

我应该把它放在哪个组件中?如果你克隆了ngx管理员,它就在core.module.t上。注册如何?我如何将JWT添加到我的注册页面(抱歉,我不知道如何准确解释它),就像我添加了登录、忘记密码和注销页面一样。你能分享你的后端代码吗?顺便说一句,我试了你告诉我的,但仍然不起作用。现在它不会自动将我重定向到管理仪表板,但会在登录时卡住,说电子邮件或密码不正确