Estou experimentando a nova API de busca, mas está tendo problemas com os cookies. Especificamente, após um login bem-sucedido, há um cabeçalho de Cookie em solicitações futuras, mas a Fetch parece ignorar esses cabeçalhos e todas as minhas solicitações feitas com a Fetch não são autorizadas.
É porque o Fetch ainda não está pronto ou o Fetch não funciona com os Cookies?
Eu construo meu aplicativo com o Webpack. Também uso a opção Buscar no React Native, que não tem o mesmo problema.
same-origin
(que faz ainda trabalho) significa que mais cabeçalhos serão respeitados (biscoitos, etc.), mas seu código terá acesso limitado à resposta.document.cookie
, mas ainda está disponível para solicitações de ajax ou busca.Além da resposta de @ Khanetor, para aqueles que trabalham com solicitações de origem cruzada:
credentials: 'include'
Exemplo de solicitação de busca JSON:
https://developer.mozilla.org/en-US/docs/Web/API/Request/credentials
fonte
document.cookie
era suficiente para ser incluído nos pedidos.Acabaram de resolver. Apenas dois f. dias de força bruta
Para mim, o segredo estava no seguinte:
Liguei para POST / api / auth e verifique se os cookies foram recebidos com sucesso.
Em seguida, chame GET / api / users / with
credentials: 'include'
e obtenha 401 sem autenticação, pois nenhum cookie foi enviado com a solicitação.A tecla é para definir também
credentials: 'include'
para a primeira/api/auth
chamada.fonte
credentials: 'include'
primeiroPOST /api/auth
Se você está lendo isso em 2019,
credentials: "same-origin"
é o valor padrão.fonte
Apenas adicionando aqui as respostas corretas para os
.net
webapi2
usuários.Se você estiver usando
cors
porque o site do cliente é veiculado a partir de um endereço diferente do seuwebapi
, precisará incluir tambémSupportsCredentials=true
na configuração do servidor.fonte
Isso funciona para mim:
Em seguida, faça sua ligação:
fonte