1. ホーム
  2. oauth

[解決済み】OAuth: ローカルのURLでテストする方法は?

2022-04-23 10:50:40

質問

をテストしようとしています。 OAuth ボタンが表示されますが、すべてのボタン (Facebook、Twitter、LinkedIn) でエラーが表示され、テストや使用はできません。 ローカル の URL を指定します。

OAuthを使った開発では、通常どのように作業するのでしょうか? 非デブ 非ローカル 接続環境は?

解決方法は?

2016年10月更新 : 今一番簡単な方法:使用 lvh.me を指し、常に 127.0.0.1 しかし、呼び出す必要があるたびに、これがまだ真実であることを確認してください(ドメインは期限切れや乗っ取られる可能性があり、DNSポイズニングは常に懸念されるからです)。

前回の回答 :

コールバックリクエストはブラウザからHTTPリダイレクトレスポンスとして発行されるため、.hostsファイルなどで localhost を127.0.0.1に変換してください。

例えば、以下のようなコールバックをTwitterに登録したとします。 http://www.publicdomain.com/callback/ . その際 www.publicdomain.com がhostsファイルの127.0.0.1を指していること、そしてtwitterがDNS検索で www.publicdomain.com つまり、ドメインが存在する必要があり、特定のコールバックが要求された場合、おそらく200のステータスメッセージを返す必要があります。

EDIT :

以下の記事を読みました。 http://www.tonyamoyal.com/2009/08/17/how-to-quickly-set-up-a-test-for-twitter-oauth-authentication-from-your-local-machine この質問からリンクされています。 Twitter oAuth callbackUrl - ローカルホストの開発 .

記事を引用します。

<ブロッククオート

URL短縮サービスであるbit.lyを利用することができます。http//localhost:8080/twitter_callback などのローカルホストのURL]を短縮して、短縮URLをTwitterアプリのコールバックとして登録するだけです。

.hostsファイルをいじくり回すより簡単なはずです。

現在(8月14日)、bit.lyはローカルホストへのリンク転送を許可していませんが、Google link shortenerは動作します。

追記編集:(18年11月)。Google link shortenerは、localhostまたは127.0.0.1のサポートを停止しました。