Apollo-link: κΈ°λŠ₯ μš”μ²­: 전솑 μ „ λ³€ν™˜ μš”μ²­

에 λ§Œλ“  2017λ…„ 11μ›” 17일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: apollographql/apollo-link

λ‚΄ graphql 끝점에 λŒ€ν•΄ 호크 인증 을 κ΅¬ν˜„ν•˜λ €κ³  ν•©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄μ„œλŠ” μš”μ²­ μ˜΅μ…˜μ— μ•‘μ„ΈμŠ€ν•˜κ³  κΆŒν•œ λΆ€μ—¬ 헀더λ₯Ό μ—…λ°μ΄νŠΈν•΄μ•Ό ν•©λ‹ˆλ‹€.

ν˜„μž¬ μš”μ²­μ΄ λ°œμƒν•˜κΈ° 전에 데이터에 μ•‘μ„ΈμŠ€/μ—…λ°μ΄νŠΈν•  수 μžˆλŠ” 방법이 μ—†μŠ΅λ‹ˆλ‹€. μžˆμ—ˆλ‹€λ©΄ μ’‹μ•˜μ„ κ²ƒμž…λ‹ˆλ‹€. 헀더λ₯Ό κ³„μ‚°ν•˜λ €λ©΄ μ‹€μ œ μš”μ²­(μ΅œμ’… νŽ˜μ΄λ‘œλ“œ 포함)이 ν•„μš”ν•˜κΈ° λ•Œλ¬Έμ— middlewareLinkκ°€ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

help wanted

λͺ¨λ“  4 λŒ“κΈ€

@steffenmllr μ™€μš°! λ‚˜λŠ” 그것을 전에 λ³Έ 적이 μ—†λ‹€!

예, 이것이 http-link νŒ¨ν‚€μ§€μ— 좔가될 것이라고 μƒκ°ν•©λ‹ˆλ‹€. 그것은 λ˜ν•œ κ½€ λ§Žμ€ λ‹€λ₯Έ κΈ°λŠ₯듀을 ν—ˆμš©ν•  κ²ƒμž…λ‹ˆλ‹€. 이것을 μΆ”κ°€ν•˜κΈ° μœ„ν•΄ PR을 ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” λ‹Ήμ‹ μ΄λ‚˜ 이것을 μΆ”κ°€ν•˜λ €λŠ” λ‹€λ₯Έ μ‚¬λžŒμ„ λ•κ²Œλ˜μ–΄ κΈ°μ©λ‹ˆλ‹€!

@steffenmllr κ·Έλž˜μ„œ 이것은 μ‹€μ œλ‘œ 이미 κ°€λŠ₯ν•©λ‹ˆλ‹€! 곧 ν…ŒμŠ€νŠΈν•΄μ„œ λ³΄μ—¬λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€!

@jbaxleyiii 쒋은 μ†Œμ‹μž…λ‹ˆλ‹€! μ§€κΈˆμ€ μž‘λ™ν•˜μ§€λ§Œ 곡식 버전은 ν›Œλ₯­ν•  링크 νŒ¨ν‚€μ§€λ₯Ό μ›μˆ­μ΄ νŒ¨μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€.

@steffenmllr을 μ‚¬μš© ν•˜μ—¬ μ‚¬μš©μž μ •μ˜ fetch λ₯Ό 링크에 전달할 수 μžˆμœΌλ―€λ‘œ μ™„μ „ν•œ ν˜•μ‹μ˜ μš”μ²­μ΄ ν•„μš”ν•  λ•Œ μš”μ²­μ„ κ°€λ‘œμ±„κ³  ν•„μš”μ— 따라 μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

const customFetch = (uri, options) => {
  const { header } = Hawk.client.header('http://example.com:8000/resource/1?b=1&a=2', 'GET', { credentials: credentials, ext: 'some-app-data' });
  options.headers.Authorization = header;
  return fetch(uri, options);
};

const link = createHttpLink({ fetch: customFetch });
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰