質問: とあるWebサービスで事前に自動ログインしたい会員サイトのユーザー名とパスワードを登録しておくとリンクをクリックするだけで会員サイトにログインした状態にしてくれるサービスを見ました。 これは一体どうやって実現しているのでしょうか? Aというサイト(これが疑問に思っているWebサービス)にログインした状態でこのサイトのリンク(例えばaaa.com/login.php)をクリックするとサイトB(自動ログインしたい会員サイト)(bbb.com)でログインした状態でページ表示されそのサイトを利用することができます。 URLからリンク先はPHPファイルになっています。 JavaScriptでブラウザを操作してID/パスワードを入力しsubmitさせているのではないです。(そのサイトは通常ログイン完了までに何画面か遷移しますがそうではないので) まったくもって謎な仕組みです。 自動ログインできるサイトが限定されているのでPHPで実現できるなら自前でよく使うサイトにリンクからログインできるツールを作りたいです。 こういうものを作ったことのある方がいらっしゃいましたらアドバイスいただけないでしょうか?
回答: OAuthとかのことですかね?ちょっと違うかな。 挙げられたAサイト,Bサイトを例にとって説明すると以下のような挙動で説明できると思います。 1. Bサイトの認証が必要なページにアクセス 2. 認証済みでないのでAサイトの認証ページにリダイレクト 3. Aサイトでアカウントとパスワードによって認証 4. Bサイトの認証完了ページ(コールバックページ)に一瞬リダイレクト(Bサイトでは、認証済みであることをセッションなどに保存) 5. 以降はBサイトで認証済みの状態として扱われる