저는 Laravel 용 API를 구축 중이며 양식 게시 대신 헤더 내에 api_token을 보내려고합니다. 이미 내장 된 무언가입니까? 아니면 자체 인증 드라이버를 작성하는 방법을 알아야합니다.Laravel - 헤더 내에 api_token 보내기
2
A
답변
7
나는 이걸 가지고 조금 힘들어서 일하게 만들었습니다. 당신은 먼저 laravel API의 api_token를 사용하는 방법에 대한이 작은 튜토리얼 따라야합니다 : 당신은 지금 각 요청의 헤더에이를 전달할 수 있습니다 당신은 사용자 테이블 등의 api_token을 일단 다음 https://gistlog.co/JacobBennett/090369fbab0b31130b51
합니다.
내 laravel은 Vueify 템플릿을 사용하고 있습니다. 즉, /components/Comment.vue 파일에 있습니다.
<comments id_token="{{ access()->user()->api_token }}"></comments>
는 그런 다음 추가하여 속성을 받아 당신의 .vue 파일에서 확인하십시오
첫 번째 단계는 블레이드 템플릿의 구성 요소 정의를 통해 속성을 전달하여 뷰 템플릿에 api_token 사용자를 전달하는 것입니다 은 "소품"에 그것은 :
export default {
data: function() {
return {
edit: false,
list: [],
comment: {
id: '',
name: '',
body: ''
}
};
},
props: ['id_token'],
created: function() {
Vue.http.headers.common['Authorization'] = 'Bearer ' + this.id_token;
this.fetchCommentList();
},
주의 그 위에 나는 또한 더 아래 모든 방법에 사용 된 각 요청을 통과해야하기 위해 공통의 헤더에 토큰을 추가했다.
Vue.http.headers.common['Authorization'] = 'Bearer ' + this.id_token;
3
API를 사용하는 경우 인증 드라이버를 만들 필요가 없으며 API 끝점에 요청해야합니다. 선호하는 방법을 선택하고 웹 페이지에서 인증 드라이버를 사용할 때와 같은 방식으로 생각하지 마십시오.
다음은 헤더를 통해 $ 토큰을 보내는 방법의 예입니다. 목구멍
$headers = [
'Authorization' => 'Bearer '.$token
];
$client = new GuzzleHttp\Client();
$res = $client->request('POST', 'http://api.domain.com/endpoint',[
'form_params' => $data,
'headers' => $headers,
]);
와 CURL
$headers = [
'Authorization: Bearer '.$token
];
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, 'http://api.domain.com/endpoint');
curl_setopt($ch2, CURLOPT_POST, 1);
curl_setopt($ch2, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch2, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec ($ch2);
curl_close ($ch2);
와
$data = [
'value1' => 'value1',
'value2' => 'value2'
];
컬과 Guzzle 난이 도움이되기를 바랍니다!
관련 문제
- 1. Laravel 5.1/phpunit - get/post 호출로 헤더 보내기
- 2. 헤더 내에 메뉴를 가운데 놓으려고합니까?
- 3. Laravel json_encode로 이미지 보내기
- 4. 파이썬으로 http 헤더 보내기
- 5. 노드 js에서 헤더 보내기
- 6. 올바른 XMLHttpRequest 헤더 보내기
- 7. PHP로 인증 헤더 보내기
- 8. laravel 컨트롤러에 헤더 데이터를 보내시겠습니까?
- 9. Laravel 4의 맞춤 이메일 헤더
- 10. Laravel 4 PHP 리다이렉트 헤더
- 11. 메일 보내기 Laravel XAMPP SMTP
- 12. 변수를 Word 문서로 보내기 Laravel
- 13. Laravel 컨트롤러에 Ajax 데이터 보내기
- 14. Java에서 HTTP GET 헤더 보내기
- 15. CURL 요청에서 301 헤더 보내기
- 16. iFrame을 통해 맞춤 헤더 보내기
- 17. PHP를 통해 브라우저 헤더 보내기
- 18. iOS : 요청시 변경된 헤더 보내기
- 19. htaccess로 헤더 내에 파일 이름을 설정하면
- 20. 헤더 파일 내에 정적 클래스 멤버 선언
- 21. 네임 스페이스 내에 헤더 파일을 포함해야합니까?
- 22. Qt QNetworkAccessManager를 사용하여 HTTP 헤더 정보 보내기
- 23. WCF에서 사전 내에 해시 테이블을 다시 보내기
- 24. Laravel 4에서 헤더 및 PhpUnit 테스트를 전송합니다.
- 25. Apache/Laravel 403 금지됨 - 헤더 허용 안함
- 26. Laravel 5.2의 기본 메일 헤더 추가
- 27. Laravel 4의 내부 요청에 헤더 추가
- 28. Laravel Controller에서 Route & View로 데이터 보내기
- 29. mailgun에서 laravel 5.2 응용 프로그램으로 메일 보내기
- 30. React Native/Laravel - API에 대한 요청 보내기
감사합니다. 나는 우편 배달부에서 똑같은 것을 재현하려고합니다. 어떻게 그럴 수 있습니까? api_token, Authorization : Bearer 및 Bearer를 헤더에 전달하려고 시도했지만 항상 토큰을 인식하지 못하는 것 같습니다. 내가 도대체 뭘 잘못하고있는 겁니까? – user1157885
이것은 또 다른 질문입니다 .... 이것을 다른 것으로 받아들입니다. – Sangar82
우체부 문서 섹션 머리글을 참조하십시오. https://www.getpostman.com/docs/requests – Sangar82