ホームページ  >  記事  >  バックエンド開発  >  Curl は、OAuth 承認ユーザー センターへのログインをシミュレートして、その下の各サブサイトにログインする方法を教えてください。

Curl は、OAuth 承認ユーザー センターへのログインをシミュレートして、その下の各サブサイトにログインする方法を教えてください。

WBOY
WBOYオリジナル
2016-12-01 00:56:221392ブラウズ

問題の概要:
PHP CURL を介して http://www.aaa.com などの Web サイトへのログインをシミュレートし、フィドラーを介してパケットをキャプチャし、次のように分析します。
1. フォームを http に送信します。 //POST モードの www.aaa.com /dologin、ここでトークンが生成されます: xxx,
2. サーバーは、ログインするためにこのトークンを使用して次のアドレスにジャンプします:
https://account.usercenter.com/login?token=xxx&target_url=http://www.aaa.com (ドメイン名が異なることに注意してください)また、トークンが含まれる URL を任意のコンピュータにコピーします。正常にログインできますが、ログインに成功すると無効になります)
3. ログインに成功すると、アドレスは target_url: http:// にリダイレクトされます。 www.aaa.com

問題分析:私の理解: 認証サーバーが存在し、有効なトークンを保持する URL にアクセスします。このトークンは PC とサーバー間の Cookie によって維持されます。

質問する:

PHP CURL を使用してこのログイン シミュレーションを実装するにはどうすればよいですか?
私のコードは次のとおりです:

リーリー

この種のログインは Cookie を通じて実現できるのでしょうか?親愛なる英雄の皆さん、アドバイスをお願いします~~

返信内容:

問題の概要:

PHP CURL を介して http://www.aaa.com などの Web サイトへのログインをシミュレートし、フィドラーを介してパケットをキャプチャし、次のように分析します。 1. フォームを http に送信します。 //POST モードの www.aaa.com /dologin、ここでトークンが生成されます: xxx,
2. サーバーは、ログインするためにこのトークンを使用して次のアドレスにジャンプします:

(ドメイン名が異なることに注意してください)また、トークンが含まれる URL を任意のコンピュータにコピーします。正常にログインできますが、ログインに成功すると無効になります)
3. ログインに成功すると、アドレスは target_url: http:// にリダイレクトされます。 www.aaa.comhttps://account.usercenter.com/login?token=xxx&target_url=http://www.aaa.com

問題分析:

私の理解: 認証サーバーが存在し、有効なトークンを保持する URL にアクセスします。このトークンは PC とサーバー間の Cookie によって維持されます。 質問する:

PHP CURL を使用してこのログイン シミュレーションを実装するにはどうすればよいですか?

私のコードは次のとおりです: リーリー
この種のログインは Cookie を通じて実現できるのでしょうか?親愛なる英雄の皆さん、アドバイスをお願いします~~

前のコードでCookieを運ぶ方法を何度もデバッグしましたが、Cookieファイルとうまく関連付けられたことがないようです。Cookieを運ぶコードの書き方がわかりません。しかし、さらにデバッグを行った結果、http://www.aaa.com/dologin を呼び出した後、この URL は、他のサブサーバーにログインするための単なる sso であることがわかりました。 -サイト。

ご回答ありがとうございます~~

もちろん達成可能です、あなたの理解は正しいです。一意のトークンは Cookie に保存され、ログインに成功すると、そのトークンは送信されるたびに保持される必要があります。

プロセスによれば、それは正しいはずです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。