web-dev-qa-db-ja.com

Twitter OAuthポップアップ経由

ポップアップを介してTwitter OAuthを実行する方法、つまり、ポップアップにOauthページをロードし、コールバックで子ウィンドウを閉じてリロードする方法を考えていました。親ウィンドウ。

編集:OK iframeは悪いですが、上記をどのように達成しますか、posterous.comがこれを行っていることに気付きました-私はFB接続と同じフローを達成しようとしています。

29
MatthewFord

今日のYahooでも同じことをしています...

  1. ポップアップを開く
  2. 認証のためにユーザーをTwitterに送信する
  3. Twitterは、クエリ文字列に認証パラメータを含めて、ユーザーをmysite.com/authcompleted.phpに送り返します。まだここのポップアップにあります。
  4. ポップアップ(mysite.com/authcompleted.html)はクエリ文字列を読み取り、javascriptを介してデータをオープナーウィンドウに送信します

    window.opener.setTwitterAuthData(yourData)

  5. メインウィンドウにあるsetTwitterAuthData内で、適切なフォームフィールドを設定し、データをサーバーに送信します。

62
morgancodes
6
NikM

あなたはこれをすべきではありません。 IFrameにロードすると、ユーザーからURLが隠され、サードパーティ(フィッシングなど)のサイトではなく、Twitter.comでパスワードを入力していることを確認するのが困難になります。

6
Jordan Running