Новая страница входа в ngx-admin с собственным сервисом аутентификации - PullRequest
0 голосов
/ 22 октября 2018

Ответ моего входа в API есть

{ "access_token": "Q4_OXFjv00VMCuKi1wyvXfCsEzIMUAGOi7V_aQ5UDGJo0jjE8zBOLnVc8w1qP2Jv3YggVGp9DSwX0ppLfwKksXPTJTtGUKwshDouRDnxk3IRr8R8xynhDKCx0lZNzd0jU8ksOK9i9ukSb2VhmsP0N8Z0HOjSJViij-MdNI2bdoQK2TETK6eDN_T4eHw37Ki53NoJk6SNivqko-kZVvkvczgSCNur4XqSVxHiv3hNQ8k-ivbuaBylG1tErRPnoYlDxLULA95_iVW68Gj6J76RvzIBaJXIw371NpUJKfdl7b4X9mRaDTaITJoeyfxXw-DoAJZypx62i1joF88VowfH0A", "token_type": "знаменосец", "expires_in": 1209599,»Код ": 206," Сообщение ":" Sucess "," AccountId ": 12," GroupId ": 11}

Мой токен аутентификации не декодируется, поскольку он не является JWT.Мне нужно было сохранить ответ в сервисе или в куки.Я хотел использовать стиль или тему страницы входа в систему nebular, но не смог этого сделать.

Параметры API:

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

Я создал новый компонент для входа, но не смог скопировать cssи HTML.Когда я не использую nb-layout, он постоянно показывает загрузчик (spinner).

1 Ответ

0 голосов
/ 22 октября 2018

Полагаю, вы можете сохранить его в локальном хранилище и использовать iss, чтобы определить, является ли токен действительным.получить iss очень просто, используя функцию split ('.'), получить полезную нагрузку во втором индексе "[1]", и вы можете декодировать ее с помощью функции window.atob ().но так как это не JWT, я не совсем уверен, что ваш вопрос.

...