0

我正在使用 ngx-admin 主题来创建自定义登录(ngx-admin 使用 nebular 的身份验证组件来生成登录页面,请查看此处的文档),这是设置身份验证策略的代码

   ...NbAuthModule.forRoot({
    strategies: [
      NbPasswordAuthStrategy.setup({
        name: 'email',
        baseEndpoint: 'http://localhost:57700',
        login: {
          endpoint: '/token',
          method: 'post',
        },
      }),
    ],
    forms: {
      login: {
        strategy: 'email',
      },
    },
  }).providers,

虽然我能够设置初始登录页面并成功对我的后端服务器进行 api 调用,但我的后端服务器希望 api 调用为 content-type application/x-www-form-urlencoded,并且默认NbPasswordAuthStrategy使用application/json

我已经搜索了所有给定的文档,但我找不到任何解决方案来自定义NbAuthModule使用NbPasswordAuthStrategy.

PS:我知道这个问题可以使用拦截器来解决,但我不会为一个 api 调用实现一个拦截器。

4

1 回答 1

1

不幸的是,目前,拦截器是唯一的出路,该策略不会在请求()上设置任何标头。有一个功能请求。贡献总是受欢迎的:)

于 2019-02-14T10:40:06.563 回答