Я использую локальной аутентификацию в моем feathersjs REST-API приложения, но после того, как проверка подлинности пользователя, вместо того чтобы посылать мне аутентификации маркера, перья отправляют следующий HTML в качестве ответа на запрос аутентификации :Как отправить токен JWT клиенту с аутентификацией feathersjs?
<body>
<img class="logo" src="alongbase64string" alt="Feathers Logo">
<main>
<h1 class="center-text">Success</h1>
<h3 class="center-text">You are now logged in. We've stored your JWT in a cookie with the name
<span class="italic">"feathers-jwt"</span> for you. It is:
</h3>
<pre id="token"></pre>
</main>
<script type="text/javascript">
function getCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) return parts.pop().split(";").shift();
}
var token = getCookie('feathers-jwt');
var el = document.getElementById('token');
el.innerHTML = token;
</script>
который печатает следующую страницу:
Я думаю, что это будет работать достаточно хорошо, если я отправлю запрос с веб-страницы, но в моем случае мне нужно получить токен, потому что клиент - мобильное приложение, а не веб-браузер, поэтому файлы cookie не будут работа для меня.
Возможно ли, чтобы feathersjs отправили токен в ответ? Что-то вроде:
{
token: 'açldkjfaçldkfjçasdkfjdçakfjd'
}
Таким образом, я мог бы хранить маркер в мобильном приложении, а использовать его для аутентификации дальнейших запросов к моему feathersjs серверу API.
На данный момент я больше не буду вводить код, потому что приложение было сделано полностью с помощью команд консоли, доступных feathersjs, например feathers generate
, но если кому-то нужно больше узнать о коде, просто дайте мне знать, и я отредактирует вопрос, добавив более подробную информацию.
Предполагая, что шток, и [в соответствии с репо] (https://github.com/feathersjs/feathers-authentication/blob/d4f341d81f094336a8bf8eec524f1305195844ee/src/middleware/index.js#L36), маркер в заголовках ('req.headers [ 'авторизации'] '). Вы пробовали базовый 'res.send (токен)' вместо текущего 'res.sendFile ({authpage})' mechanic? – colonelsanders
Да, я пробовал, но я не мог найти, куда он отправляет мне файл, иначе я бы послал токен напрямую, этого было бы достаточно. Кроме того, ссылка, которую вы передали мне, - это проверка маркера, отправленного клиентом на сервер, но мне нужно обратное, то есть мне нужно отправить токен с сервера клиенту. –
[Здесь он отправляет файл с успешным успехом] (https://github.com/feathersjs/feathers-authentication/blob/d4f341d81f094336a8bf8eec524f1305195844ee/src/index.js#L150) – colonelsanders