2012-02-13 5 views
0

私のjava/javascript Webアプリケーションが開発中です。実行中のサーブレットコンテナにajax POSTコマンドを使用して自分のユーザIDを管理するデータベースと通信するjavascriptアプリケーションがあります。 VMWareマシン内のローカルホスト上で実行されます。この開発環境でGoogle、Yahoo、Facebookの認証を使用してログインできるようにしたいのですが、FacebookのOAuth 2.0メソッドを勉強する際には、WebアプリケーションがFacebookのサイトへのリンクを張ってリダイレクトリンクを提供する必要があるようです認証が完了したら、自分のサイトに戻ります。この方法は、facebookがローカルホストのアドレスにリダイレクトできず、Web上に存在しない私のマシンに到達することができないため、機能しません。openidとfacebook認証localhostで実行中のWebアプリケーション

OpenIDとGoogle/Yahooの認証で同じ問題がありますか?

アンディ

答えて

0

Facebook OAuthはlocalhostアプリケーションで動作します。これはFacebookがブラウザをリダイレクトするためですあなたがoauthで提供するredirect_uriにあなたが提供するブラウザはhttp://localhostです(実際にはApacheの仮想ホストを使用しています)& windows vhosts、あなたのウェブサイトURLとしてlocalhostを入力できるかどうかわかりませんアプリ設定)。完全に動作します

Google Oauthは、私の経験上、ローカルバージョンでは動作しません。どういうわけか、このサイトはGoogle自身(ブラウザだけでなく)からアクセスできるようにする必要がありましたが、そうではありませんでした(実際の詳細は覚えていません)。

Don '他人について知りません

0

mysite.comがローカルコンピュータに解決するように、ローカルマシン上のDNSエントリを追加することができます。 これを行うと、ローカルマシンからログインしてテストを行うことができます。 Windowsので

、ファイル編集することによってこれを行うことができます。 C:\Windows\System32\drivers\etc\hosts

新しい行を追加しますOpenIDのについて

127.0.0.1 mysite.com 

を、私はlocalhostのURLからログインを受け入れるかどうかわからないけど、 hostsファイルにエントリを追加し、適切なドメインを持っていれば確実に動作します(コンピュータ上でのみ解決されます)。

ログイン後、FacebookやGoogleが次のようなものであなたのアプリケーションに応答します:ユーザーをmysite.comに認証してリダイレクトします。あなたのブラウザはあなたのマシンとしてmysite.comを解決し、それはすべて動作しています。

関連する問題