React Native Войти с помощью куки - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь создать небольшое приложение и захожу через API, который возвращает cookie.У меня проблемы с поиском и обработкой файлов cookie в моем приложении.Любые предложения?

мой метод получения:

async login() {
    try { 
        let response = await fetch('http://192.168.168.114:8090/Cam/LoginOut/role', {
            credentials: 'include',
            method: 'POST',
            headers: { 
              'Accept': 'application/json',
              'Content-Type': 'application/json'
            },
            body: JSON.stringify({
              role: "CamTherapist",
              username: this.state.username,
              password: this.state.password
            })
        });
        let res = await response.text();
        if(response.status >= 200 && response.status < 300) {
            let accessToken = res;
            console.log("res is + " + res);
            this.props.navigation.navigate('Idag');
        } else {
            this.props.navigation.navigate('Idag');
            let errors = res;
            console.log(response.status + " fejl, Jeg er næsten inde");
            throw errors;
        }

    }   catch (errors) {
        console.log('There has been a problem with your fetch operation: ');
        // ADD THROW ERRORS EVENTUALLY
    }
}

1 Ответ

0 голосов
/ 21 февраля 2019

Файлы cookie обычно отправляются в виде заголовка с именем Set-Cookie.Вы можете найти заголовки ответа, используя response.headers.

Итак, чтобы локализовать ваш файл cookie:

let headers = response.headers
let newCookie = headers['Set-Cookie']

Обратите внимание, что заголовок Set-Cookie содержит ключ cookie, его значение итакже некоторая дополнительная информация, такая как срок годности.Вам нужно будет проанализировать строку, чтобы обнаружить определенный фрагмент информации.

Важно отметить, что в React Native fetch должен поддерживать файлы cookie из коробки, поэтому вы уже должны иметь возможность использоватьcookie в ваших следующих запросах, без дополнительного кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...