我正在使用 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 调用实现一个拦截器。