angular - 在星云寄存器组件中添加自定义字段
问题描述
我已经使用所有组件为 nebular 设置了身份验证,并用作NbPasswordAuthStrategy
身份验证策略。
寄存器组件当前有以下输入,
- 全名
- 电子邮件
- 密码
- 重复输入密码
但我的 API 要求我有名字和姓氏,而不是全名。如何配置框架以使其适合我的自定义需求?
我已经研究过如何做到这一点,但没有得出任何结果。该设置既没有NbPasswordAuthStrategy
任何方法来自定义表单,也没有提供用于自定义表单的示例。
我的身份验证配置如下所示
{
strategies: [
NbPasswordAuthStrategy.setup({
name: 'email',
token: {
class: NbAuthJWTToken,
key: 'token'
},
baseEndpoint: 'api',
login: {
endpoint: '/auth/login',
redirect: {
success: '/pages/dashboard',
failure: null,
},
},
register: {endpoint: '/auth/register'},
}),
],
forms: {
logout: {
strategy: 'email'
}
},
}
解决方案
您无法通过身份验证模块配置自定义身份验证组件,而是需要扩展和自定义 Nebular 身份验证组件。这是一个指南。
推荐阅读
- django - 如何默认将“公共”添加到 Django 的缓存视图中?
- r - 在r中没有这个字符的情况下提取字符串之前/之后的字符
- html - 如何在不显示两个组件的情况下进行角度布线
- r - 从独特的类别生成非常不同的颜色 [R]
- reactjs - 带有 Omit 和 [key:string] 的松散类型定义:未知
- varnish - 无法在 Varnish 中清除整个域,但可以清除单个页面,我是否配置错误?
- twitter-bootstrap-3 - 我们如何使用 Bootstrap 表单样式知道所有验证何时通过?
- r - R函数中的子集
- ansible - 更改 Ansible 查找文件的位置
- spring - 错误:启动失败:确定启动命令:当没有默认进程时需要命令