NTLM-аутентификация в React-Native с помощью httpntlm - PullRequest
0 голосов
/ 17 января 2019

Я создаю приложение react-native, которое получает данные из бэкэнда, в котором установлена ​​система ntlm authentication. Я пытался использовать пакет 'httpntlm', но он не работал с реактивной. Поскольку это базовая библиотека узлов, она работала с node js, но не с реактивной. Что я должен сделать, чтобы иметь возможность использовать его с реагировать родной? Пожалуйста, предложите шаги, которым я должен следовать.

1 Ответ

0 голосов
/ 31 января 2019

Я думаю, что ваш лучший подход - использовать fetch () и реализовать рукопожатие NTLM самостоятельно . Взгляните на расширенный раздел библиотеки .

NTLM состоит из 3 сообщений:

  • сообщение типа 1 отправляется на сервер
  • тип сообщения 2 - ответ от сервера
  • тип сообщения 3 отправляется на сервер

Используя Реагировать на выборку Native , отправка сообщения типа 1 может выглядеть примерно так:

var options = {
    url: "https://someurl.com",
    username: 'm$',
    password: 'stinks',
    workstation: 'choose.something',
    domain: ''
};

var type1msg = ntlm.createType1Message(options);

fetch('https://mywebsite.com/endpoint/', {
  method: 'POST',
  headers: {
    'Connection' : 'keep-alive',
    'Authorization': type1msg
  }
});

Удачи

...