😊

リモート環境からWranglerを使う

2023/10/21に公開

結論

issueの記載通り実施する。
Unable to Authenticate Wrangler in any Remote Development Environment · Issue #2874 · cloudflare/workers-sdk · GitHub

手順

Wrangler loginで表示されたリンクよりログインを完了させると、以下ページにリダイレクトされる。

http://localhost:8976/oauth/callback?code=<Your-Auth-Code>&scope=account%3Aread%20user%3Aread%20workers%3Awrite%20workers_kv%3Awrite%20workers_routes%3Awrite%20workers_scripts%3Awrite%20workers_tail%3Aread%20zone%3Aread%20offline_access&state=<Your-State-Token>

リダイレクトされたリンクのYour-Auth-CodeYour-State-Tokenの部分をコピーして、curlを実行すれば認証完了になる。

curl -v "http://127.0.0.1:8976/oauth/callback?code=<Your-Auth-Code>&scope=account%3Aread%20user%3Aread%20workers%3Awrite%20workers_kv%3Awrite%20workers_routes%3Awrite%20workers_scripts%3Awrite%20workers_tail%3Aread%20zone%3Aread%20offline_access&state=<Your-State-Token>"

curlした結果、307が出ていればOK。

> Host: 127.0.0.1:8976
> User-Agent: curl/8.3.0
> Accept: */*
> 
< HTTP/1.1 307 Temporary Redirect
< Location: https://welcome.developers.workers.dev/wrangler-oauth-consent-granted
< Date: Sat, 21 Oct 2023 05:09:10 GMT
< Connection: keep-alive
< Keep-Alive: timeout=5
< Transfer-Encoding: chunked
< 
* Connection #0 to host 127.0.0.1 left intact

参考資料

Windows 環境でCloudflare 開発ツール Wranglerを設定する方法とHello World!の実行まで
Unable to Authenticate Wrangler in any Remote Development Environment · Issue #2874 · cloudflare/workers-sdk · GitHub

Discussion