【问题标题】:How can I add the JWT authentication in ngx-admin?如何在 ngx-admin 中添加 JWT 身份验证?
【发布时间】:2019-09-18 11:02:41
【问题描述】:

我一直在寻找如何在 ngx-admin 中实现 JWT 拦截器和身份验证保护但没有任何成功。我该怎么做?

我已尝试在此线程 Add JWT automatically for every HTTP request #1375 中遵循 @WebVbn 的教程,但没有奏效,老实说,我对整个 Angular 和 ngx-admin 的东西还是有点陌生​​

【问题讨论】:

    标签: angular jwt ngx-admin


    【解决方案1】:

    这就是如何在您的前端配置它以支持 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-admin,它就在 core.module.ts 中
    • 注册怎么样?如何将 JWT 添加到我的注册页面(对不起,我不知道如何准确解释)
    • 与我添加登录、忘记密码和注销页面一样。你能分享你的后端代码吗?
    • 顺便说一句,我尝试了您告诉我的方法,但仍然无法正常工作。现在它不会自动将我重定向到管理仪表板,而是卡在登录中,说电子邮件或密码不正确
    猜你喜欢
    • 2017-12-29
    • 1970-01-01
    • 2018-03-01
    • 2019-04-03
    • 2020-03-18
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多