나는 Apigility (Apigility docu -> REST Service Tutorial)를 학습하고 컬을 통해 기본 인증과 POST 요청을 보내려고 해요 :cURL을 사용하여 기본 HTTP 인증을 올바르게 정의하는 방법은 무엇입니까?
$ curl -X POST -i -H "Content-Type: application/hal+json" -H "Authorization: Basic YXBpdXNlcjphcGlwd2Q=" http://apigilityhw.sandbox.loc/status
YXBpdXNlcjphcGlwd2Q=
내 자격 증명 apiuser:apipwd
와 기본 64 인코딩 된 문자열입니다. 자격 증명은 /data/htpasswd
(apiuser:$apr1$3J4cyqEw$WKga3rQMkxvnevMuBaekg/
)에 저장됩니다.
은 다음과 같습니다
HTTP/1.1 401 Unauthorized
Server: nginx/1.4.7
Date: Mon, 22 Sep 2014 07:48:47 GMT
Content-Type: application/problem+json
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.5.12-1~dotdeb.1
WWW-Authenticate: Basic realm="api"
어디 실수가 여기에있다? 그것을 작동시키는 방법? OAuth를 또는 다른 인증 서비스를 사용하는 경우
답변을 업데이트했습니다. 나는 당신이 쿼리 문자열에 액세스 토큰을 전달해야한다고 생각해. – Wilt