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

时间:2019-04-29 19:42:52

标签: angular jwt ngx-admin

我已经花了一段时间寻找如何在ngx-admin中实现JWT拦截器和身份验证保护的方法,但没有成功。我该怎么办?

我已经尝试在此线程Add JWT automatically for every HTTP request #1375中遵循@WebVbn的教程,但是它没有用,说实话,我仍然对整个有角度和ngx-admin的东西还是陌生的

1 个答案:

答案 0 :(得分:0)

这是在前端配置它以支持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'
        }
      }),
    ],