我想使用這裏記錄的API:https://docker.github.io/registry/spec/auth/oauth/爲什麼刷新標記請求auth.docker.io返回404?
發帖時爲在文檔描述的服務,始終返回404
我這個用我自己的帳戶,也試過使用文檔中的確切查詢。
下面是一個例子:
[prompt]$ curl -v \
-H 'Content-Type: application/x-www-form-urlencoded' \
-X POST -d 'grant_type=password&username=johndoe&password=A3ddj3w&service=hub.docker.io&client_id=dockerengine&access_type=offline' \
https://auth.docker.io/token
* Trying 52.5.234.85...
* Connected to auth.docker.io (52.5.234.85) port 443 (#0)
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
* Server certificate: *.docker.io
* Server certificate: RapidSSL SHA256 CA - G3
* Server certificate: GeoTrust Global CA
POST /token HTTP/1.1
Host: auth.docker.io
User-Agent: curl/7.43.0
Accept:/
Content-Type: application/x-www-form-urlencoded
Content-Length: 118
upload completely sent off: 118 out of 118 bytes
< HTTP/1.1 404 Not Found
< Content-Type: text/plain; charset=utf-8
< X-Content-Type-Options: nosniff
< Date: Fri, 04 Nov 2016 01:10:14 GMT
< Content-Length: 19
< Strict-Transport-Security: max-age=31536000
<
404 page not found
Connection #0 to host auth.docker.io left intact
相同的響應是使用憑證有效的帳戶時返回。 似乎我應該至少收到401如果該帳戶未經過身份驗證。
此服務不再受支持嗎?
有一個GET api,我可以用來獲取一個短暫的不記名令牌,但我需要一個刷新令牌。 GET GET api記錄在這裏:https://docs.docker.com/registry/spec/auth/jwt/
我已經用GET API,它提供了一個短暫的承載令牌實驗。問題是要求獲得刷新令牌的解決方案。 –
是的,抱歉,我無法直接回答。我相信它目前已經破裂或貶值。 docker apis似乎有很多過時或衝突的信息。我不確定是否只需要能夠根據用戶帳戶運行命令和進行身份驗證,或者是否需要刷新令牌。我希望它很快得到解決。 –