带有自己的身份验证服务的ngx-admin中的新登录页面

时间:2018-10-22 10:25:47

标签: angular ngx-admin nebular

我的登录API的响应是

  

{ “ACCESS_TOKEN”: “Q4_OXFjv00VMCuKi1wyvXfCsEzIMUAGOi7V_aQ5UDGJo0jjE8zBOLnVc8w1qP2Jv3YggVGp9DSwX0ppLfwKksXPTJTtGUKwshDouRDnxk3IRr8R8xynhDKCx0lZNzd0jU8ksOK9i9ukSb2VhmsP0N8Z0HOjSJViij-MdNI2bdoQK2TETK6eDN_T4eHw37Ki53NoJk6SNivqko-kZVvkvczgSCNur4XqSVxHiv3hNQ8k-ivbuaBylG1tErRPnoYlDxLULA95_iVW68Gj6J76RvzIBaJXIw371NpUJKfdl7b4X9mRaDTaITJoeyfxXw-DoAJZypx62i1joF88VowfH0A”, “token_type”: “承载”, “expires_in”:1209599, “代码”:206, “消息”: “Sucess”,“ACCOUNTID “:12,” GroupId“:11}

我的身份验证令牌不可解码,因为它不是JWT。我需要将响应保存在服务或cookie中。 我想使用nebular登录页面的样式或主题,但无法使用。

API的参数是:

{
    username: "email@email.com",
    password: "1234567",
    grant_type: "password:,
    appid: 123
}

我制作了一个用于登录的新组件,但是无法复制CSS和HTML。当我不使用nb-layout时,它会不断显示loader(spinner)。

2 个答案:

答案 0 :(得分:0)

我猜您可以将其保存在localstorage中,并使用iss确定令牌是否有效。获取iss很简单,并使用split('。')函数,将有效负载获取到第二个索引“ [1]”中,然后可以使用window.atob()函数对其进行解码。但由于它不是jwt,因此我不确定您的问题是什么。

答案 1 :(得分:0)

如果要使用星状登录页面和您自己的服务进行登录和注册。我会说这是完美的教程-https://www.youtube.com/watch?v=toRmWFzB6-E&t=323s