Sina SSO ログインプロセス分析
最近 Sina CAS のログイン プロセスを研究したところ、実際には Sina の sso が yale-CAS を実装しており、基本的な認証プロセスの対話プロセスは変わっていないことがわかりました。その独創性は Ajax シングル サインインの実装であり、これは非常に素晴らしいです。実装原理はiframe+JavaScriptコールバック関数です。
1. ジュニアSSO
基本的なSSOは、トップレベルドメイン名のCookieを埋め込むことで、同一のトップレベルドメイン名での統一ログインを実現します。例:
シングル サインオン アドレス: sso.xxx.com/login.jsp
アプリケーション 1: web1.xxx.com/login.jsp
アプリケーション 2: web2.xxx.com/login.jsp
アプリケーション 3 : web3.xxx.com/login.jsp
ログインプロセス:
状況 1: (ユーザーはログインしたことがありません)
1、ユーザーは web1.xxx.com/login.jsp にアクセスし、web1 リダイレクトしますsso.xxx へ。com/login.jsp
2、ユーザー入力の検証、成功しました。 sso.xxx.com は、.xxx.com ドメイン Cookie のトークン ID を埋め込み、web1.xxx.com/login.jsp にリダイレクトします。web1.xxx.com は、.xxx.com ドメイン Cookie のトークン ID にアクセスして、ログインされており、システムは「完了」にログインします。
状況 2: (ユーザーはすでにログインしています) 直接ログインします。
第二に、Sina SSO
Sina は、基本的に Cookie に基づいて、ドメイン名全体での統一ログインを実現します。ユーザーが Cookie を無効にすると、ログインできなくなります。例: Sina SSO サーバーは login.sina.com.cn/sso/login.php
、Weibo ログイン アドレスは weibo.com/login.php です。第 1 レベルのドメイン名を越えたログインは、コールバック関数と iframe を通じて実現されます。
認証プロセスの詳細: ここでは、ログインしたことがないユーザーのみを紹介します。
1、ユーザーはweibo.com/login.phpを入力します
2、ユーザーはユーザー名を入力します。入力完了後、ユーザー名入力ボックスのフォーカスが失われると、ページ番号が ajax 経由でサーバー login.sina.com.cn/sso/prelogin.php にリクエストを送信し、パラメーターは user (先ほど入力したユーザー名)。このサービスはサーバー時刻と nonce 認証を返します。これらはコールバック関数を通じて JavaScript 変数に書き込まれます。
3. ユーザーはパスワードを入力し、クリックしてログインし、ページ POST リクエスト (login.php によって送信されるものではなく、ajax リクエストであることに注意してください)、
login.sso/login .php?client=ssologin.js (v1.3.12)、リクエストを開始するページは、weibo.com/login.php の非表示の iframe ページです。パラメータは、2 番目のステップで取得したサーバー時間とユーザーです。名前と暗号化されたパスワード。 login.sina.com.cn の下に植えられた Cookie tgt に戻ります。同時に、iframe アドレスを weibo.com/ajaxlogin.php?ticket=XXXXXX に変更します。これはユーザーのログイン情報とサービス資格情報であることに注意してください。
4、iframe は weibo.com/ajaxlogin.php?ticket=XXXXXX にアクセスし、ユーザーはログインし、ユーザーのログイン情報を記録するために .weibo.com に植えられた Cookie を返します。
5. js を介して weibo.com/login.php に再度アクセスします。Cookie が書き込まれ、ログインが成功したため、サーバーは 302 を送信し、ユーザーのホームページにリダイレクトします。 Weibo.com/ユーザーID 。
6, この時点でログインプロセスは完了です。
焦点: インタラクションプロセスとパスワード暗号化アルゴリズムの分析。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP を使用して効率的かつ安定した SSO シングル サインオンを実現する方法 はじめに: インターネット アプリケーションの普及に伴い、ユーザーは多数の登録およびログイン プロセスに直面しています。ユーザー エクスペリエンスを向上させ、ユーザーの登録とログイン間隔を短縮するために、多くの Web サイトやアプリケーションでシングル サインオン (シングル サインオン、SSO と呼ばれる) テクノロジが採用され始めています。この記事では、PHP を使用して効率的で安定した SSO シングル サインオンを実装する方法を紹介し、具体的なコード例を示します。 1. SSO シングル サインオンの原理 SSO シングル サインオンは ID 認証ソリューションです

PHP での OAuth: マルチプラットフォーム SSO ソリューションの構築 インターネットの急速な発展に伴い、人々がさまざまなアプリケーションを複数のプラットフォームで使用することが標準になってきました。ここで、異なるプラットフォーム間でシングル サインオン (SSO) を実装するにはどうすればよいかという疑問が生じます。 OAuth (Open Authorization) は、この問題を解決するための優れた選択肢となっています。 OAuth は、ユーザーが資格情報を共有せずにサードパーティのアプリケーションがインターネット リソースにアクセスすることを承認できるオープン スタンダードです。 OAuth を使用すると、マルチ

PHPSSO シングルサインオンのセキュリティと脆弱性防止 1. はじめに インターネットの発展に伴い、ユーザー認証機能を実装する Web サイトが増えています。しかし、ユーザーは別の Web サイトにログインするたびにアカウント番号とパスワードを入力する必要があり、不便で忘れがちです。この問題を解決するために、シングル サインオン (SSO) が登場しました。 SSO は、複数の Web サイトでのユーザー ID 認証のためのソリューションです。ユーザーは 1 回ログインするだけで、他の Web サイトにシームレスにアクセスできます。 2.PH

シングルサインオンとは何ですか?原理は何ですか?それを達成するにはどうすればよいでしょうか?次の記事では、シングル サインオンについて説明し、Node を使用してシングル サインオン SSO を実装する方法について説明します。

インターネットの急速な発展に伴い、より便利で安全なユーザー エクスペリエンスを提供するために、ユーザーのシングル サインオン (シングル サインオン、SSO) 機能を実装する必要がある Web サイトやアプリケーションがますます増えています。このような背景から、Swoole をベースとした SSO シングル サインオン システムが業界で徐々に話題になっています。この記事では、Swoole をベースにした SSO シングル サインオン システムを設計および実装する方法を紹介します。 1. SSO シングル サインオン システムの設計思想 SSO シングル サインオン システムの目的は、ユーザーがシステムにログインできるようにすることです。

1. JAAS の概要 JavaJAAS (JavaAuthenticationandAuthorizationService) は、マルチシステムのシングル サインオン (SSO) 統合、ロールベースのアクセス制御 (RBAC)、および認可管理のためのフレームワークです。 JAAS を使用すると、アプリケーションはデータまたはリソースへのアクセスを保護し、アクセス制御メカニズムを定義できます。 2. JAAS の最新のベスト プラクティス 1. 認証に JAAS を使用する JAAS は、2 つの主要な認証方法を提供します。 トークンベースの認証: この方法では、トークン (ユーザー名やパスワードなど) を使用してユーザー ID を検証します。証明書ベースの認証: この方法では、証明書 (デジタル証明書など) を使用してユーザーの身元を確認します。 2

マルチシステム統合における PHPSSO シングル サインオンの実践的な適用例 はじめに: インターネットの急速な発展とユーザー ニーズの増大に伴い、ユーザー シングル サインオン (SSO) 機能を実装する必要がある Web サイトやアプリケーションがますます増えています。 PHP はサーバーサイドのスクリプト言語として広く使用されており、柔軟性があり、シンプルで統合が容易であるため、多くの開発者が最初に選択しています。この記事では、PHP ベースのシングル サインオン ソリューションを紹介し、実際のケースを通じてマルチシステム統合におけるそのアプリケーションを示します。 1. シングル サインオンとは何ですか?

PHPSSO シングル サインオンの動作原理と技術メカニズムを深く理解するインターネットの急速な発展に伴い、さまざまな Web サイトやアプリケーションの数も増加しています。異なるウェブサイトやアプリケーションにアクセスするには、ユーザーはそれぞれ異なるアカウントとパスワードを登録する必要があり、ユーザーに不便と煩わしさをもたらします。この問題を解決するために、シングル サインオン (SSO) が登場しました。 SSO は、ユーザーが正常にログインした後に複数のシステムにシームレスにアクセスできるようにする認可および認証システムです。この記事では、P について詳しく説明します。
