尝试在Nebular上设置身份验证策略

时间:2019-09-04 16:58:47

标签: angular8 nebular

我是Nebular的新手,我只是想进行所有设置,以便可以使用ngx-admin仪表板。

我的身份验证流程如下: 使用clientId / clientSecret组合>的基本身份验证返回令牌T1。 然后,当管理员使用用户名/密码登录时,T1用作承载令牌。这将返回T2,随后将其用作应用内大多数API调用的Bearer令牌。

T1是在应用启动时获取的,而不是使用Nebular的(尽管很高兴更改此设置,如果这样会使事情变得更容易)。使用ngrx商店本地存储在应用程序中。

对于管理员的登录,我在core.module中具有以下内容:

strategies: [
    NbPasswordAuthStrategy.setup({
        name: 'administrator',
        baseEndpoint: 'http://localhost:8082/api',
        login: {
            endpoint: '/admins/login',
            method: "post",
        },
        token: {
             ???
        },
    }),
],
forms: {
    login: {
        redirectDelay: 0,
        strategy: 'administrator',
        rememberMe: false,
    },
},

我假设客户令牌(T1)需要放入放置???的位置。我不确定如何实现此目标,并且已经确定了一个简单而优雅的解决方案,并且已经有很长时间了。

请给我一些指导吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

也许,docs会为您提供帮助。