ホームページ バックエンド開発 PHPチュートリアル UCenter シングル サインオン/同期ログイン/同期ログアウト インスタンス_PHP チュートリアル

UCenter シングル サインオン/同期ログイン/同期ログアウト インスタンス_PHP チュートリアル

Jul 13, 2016 am 10:48 AM
メンバー 同期する 持っている 友人 サインアウト ログイン

ucenter 多くの友人が使用すると思います。よく複数のシステムや異なるフォーラムを統合する機能です。

UCenter同期プロセス:

前提として、Ucenter に同時ログインを必要とするアプリケーションを追加する必要があり (効果を確認するには少なくとも 2 つ)、次のように表示されます: 通信成功

2 つのアプリケーション Web サイト A と B を追加するとします

1. まず、サイト A がログインすると、ログインが成功した後、uc_client によって提供されるメソッドを呼び出して、UCenter から 2 つのスクリプト コード (サイト A と B) を取得します。 api/uc.php の login メソッドは、メソッド内でログインに必要なセッションと Cookie の操作を実行できます。

2. ログアウトする場合、操作はログインと同じです。その目的は、ステーション A と B の api/uc.php でログアウト メソッドをトリガーするための 2 つのスクリプト コードを取得する必要があります。

キーポイント: 2 つのスクリプト コードを取得した後、出力でブラウザを実行する必要があります。そうしないと、同期ログインとログアウトが実現されません。

提案: 開発およびデバッグするときは、ブラウザー監視を使用して戻り出力値を確認してください。Chrome F12 を使用して [ネットワーク] タブを開きました。

詳細な例

いわゆるシングル サインオンは、同期ログインと同期ログアウトを実現するためにユーザー センターを共有する複数のサイトに他なりません。

サーバー側: Loog SSO

カスタマーサービス: ucenter、正直に言うと、dz の商用化により、PHP は確かに大幅に発展しました。

ucenterの基本原則:

実際、最終的にログインするのはユーザーですが、ajaxを使用するとユーザーは気づきません。

ucenter を使用した具体的な手順を見てみましょう:

config.php [PHPコード]:

設定ファイルを作成した後、ucenter バックエンドにアプリケーションを追加します。「UC_KEY」はカスタマイズする必要があり、config.php と同じである必要があることに注意してください。

次のステップは、ホームディレクトリの api/uc.php です

たとえば、アプリケーションの URL が http://www.bKjia.c0m と入力されている場合、対応する http://www.bKjia.c0m/api/uc.php になります。

カスタマイズをご希望の場合は対応をご確認ください。

最も重要なことは api/uc.php です。同期ログインは各アプリケーションの uc.php にアクセスすることです。これについては Dz がすでにデモを行っています。

[PHPコード]:

コードは次のとおりです
コードは次のとおりです コードをコピー

define(‘UC_CONNECT’, ’mysql’); // UCenter への接続方法: mysql/NULL、デフォルトは fscoketopen()

//データベース関連 (mysql に接続し、UC_DBLINK が設定されていない場合、以下の変数を設定する必要があります)
define('UC_DBHOST', 'localhost') // UCenter データベース ホスト
define('UC_DBUSER', 'root'); // UCenter データベースのユーザー名
define('UC_DBPW', '123'); // UCenter データベースのパスワード
define('UC_DBNAME', 'ucenter'); // UCenter データベース名
define('UC_DBCHARSET', 'utf8'); // UCenter データベースの文字セット
define('UC_DBTABLEPRE', 'ucenter.uc_'); // UCenter データベース テーブルのプレフィックス
define('UC_KEY', 'safefewfef'); // UCenter との通信キーは UCenter と一致している必要があります
define('UC_API', 'http://www.bKjia.c0m/uc');// アバターを呼び出すときにこの定数に依存する、UCenter の URL アドレス
define('UC_CHARSET', 'utf-8'); // UCenter の文字セット
define('UC_IP', '127.0.0.1'); // UCenter の IP。UC_CONNECT が非 mysql モードで、現在のアプリケーション サーバーがドメイン名の解決に問題がある場合は、この値を設定してください
define('UC_APPID', '3'); // ucenter の現在のアプリケーションの ID に対応します
define('UCDOMAIN','http://www.bKjia.c0m/') // ドメイン名の設定

//いくつかの Cookie 設定
$_UC = 配列(); $_UC["cookiedomain"] = ” // クッキーのスコープ
; $_UC["cookiepath"] = '/' // Cookie アクションのパス
; $_UC["cookiepre"] = 'uc_' // クッキーのプレフィックス
; $_UC["cookietime"] = ’31536000’ //クッキーのアクション時間
;

コードをコピーdefine('API_DELETEUSER',0); //ユーザー削除 API インターフェイス スイッチ define('API_RENAMEUSER', 0); //ユーザー名変更 API インターフェースのスイッチ define('API_GETTAG', 0); //note タグ API インターフェイス スイッチを取得します これらのパラメータは、他のアプリケーションに提供される機能スイッチです
define('API_SYNLOGIN', 1); //note 同期ログイン API インターフェイスのスイッチ
define('API_SYNLOGOUT', 1); //note 同期ログアウト API インターフェイス スイッチ
define('API_UPDATEPW', 0); //ユーザーパスワード変更スイッチ
define('API_UPDATEBADWORDS', 0); //キーワードリストのスイッチを更新することに注意してください
define('API_UPDATEHOSTS', 0); //note ドメイン名解決キャッシュスイッチを更新します
define('API_UPDATEAPPS', 0); //アプリケーションリストのスイッチを更新することに注意してください
define('API_UPDATECLIENT', 0); //クライアントキャッシュスイッチを更新することに注意してください
define('API_UPDATECREDIT', 0); //ユーザーポイントの更新に注意してください
define('API_GETCREDITSETTINGS', 0); //note ポイント設定スイッチを UCenter に提供します
define('API_GETCREDIT',0); //note ユーザーのポイントスイッチを取得します
define('API_UPDATECREDITSETTINGS', 0); //note アプリケーションポイント設定スイッチを更新します



最後に、自分のページと同時に他のアプリにログインする方法について

[PHPコード]:

コードは次のとおりですコードをコピーinclude_once '../config.php'; include_once '../uc_client/client.php';


認証ログインセクション

コードは次のとおりです

コードをコピー $ucsynlogin = uc_user_synlogin($uid);//同期ログイン echo $ucsynlogin;//ajax なので echo が必要です 欠点は、Ajax クライアントリクエストを使用するため、10 個を超えるアプリケーションがある場合、ログイン速度が遅くなるということです。現時点では、Qiye Loong SSO を検討してください。
list($uid, $username, $password) = uc_user_login($_POST[username], $_POST[password]);//ucenter 認証を入力します



PHP のみを使用する Kangsheng のソリューションは非常に優れており、p3p ヘッダーを使用してさまざまなドメイン名でのシングル サインオンを実現します
上記のことを理解すれば、PHP の CMS と ucenter 間の通信は難しくありません。

http://www.bkjia.com/PHPjc/632783.htmlwww.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/632783.html技術記事多くの友人が ucenter を使用すると思います。これは、複数のシステムや異なるフォーラムを統合することが多い機能です。 ...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

WeChat読書メンバーシップを安く購入するにはどうすればよいですか? WeChat Reading でメンバーシップを購入する最良の方法を共有してください! WeChat読書メンバーシップを安く購入するにはどうすればよいですか? WeChat Reading でメンバーシップを購入する最良の方法を共有してください! Mar 16, 2024 am 08:22 AM

1. WeChat読書会員を安く購入するには? WeChat Reading でメンバーシップを購入する最良の方法を共有してください! 1. WeChat読書アプリを開き、読書福祉特別セッションに読書チャレンジがありますので、読書チャレンジに参加してください。 2. 参加料1元を支払い、7日間読書、継続時間7時間以上、図書コイン4枚付き4日分の有料会員カードを取得、年間約52週間参加可能、毎回参加すると、合計52元で合計208日、有料会員カード208図書コインを獲得できます。 3. 参加費3元、14日間読書、継続時間14時間以上、図書コイン10枚付き10日分の有料会員カードを取得、年間約26回参加可能、毎回参加すると費用がかかります合計78元、合計260日取得可能、有料会員カードは260図書コインです。 4. 4元を支払って参加し、21日間読むことができます。

壁紙エンジンで別のアカウントにログインした後、他の人の壁紙をダウンロードした場合はどうすればよいですか? 壁紙エンジンで別のアカウントにログインした後、他の人の壁紙をダウンロードした場合はどうすればよいですか? Mar 19, 2024 pm 02:00 PM

自分のコンピュータで他人の Steam アカウントにログインし、その他人のアカウントに壁紙ソフトウェアがインストールされている場合、自分のアカウントに切り替えた後、Steam は他人のアカウントに登録されている壁紙を自動的にダウンロードします。 Steam クラウドの同期をオフにします。別のアカウントにログインした後に、wallpaperengine が他の人の壁紙をダウンロードした場合の対処方法 1. 自分の steam アカウントにログインし、設定でクラウド同期を見つけて、steam クラウド同期をオフにします。 2. 以前にログインしたことのある他の人の Steam アカウントにログインし、壁紙クリエイティブ ワークショップを開き、サブスクリプション コンテンツを見つけて、すべてのサブスクリプションをキャンセルします。 (将来壁紙が見つからない場合は、まず壁紙を収集してからサブスクリプションをキャンセルできます) 3. 自分の Steam に戻ります。

小紅書で以前のアカウントにログインするにはどうすればよいですか?再接続後に元の番号が失われた場合はどうすればよいですか? 小紅書で以前のアカウントにログインするにはどうすればよいですか?再接続後に元の番号が失われた場合はどうすればよいですか? Mar 21, 2024 pm 09:41 PM

ソーシャル メディアの急速な発展に伴い、Xiaohongshu は多くの若者が生活を共有し、新製品を探索するための人気のプラットフォームになりました。使用中に、ユーザーが以前のアカウントにログインできない場合があります。この記事では、Xiaohongshuで古いアカウントにログインできない問題の解決方法と、バインドを変更した後に元のアカウントが失われる可能性への対処方法について詳しく説明します。 1. 小紅書の前のアカウントにログインするにはどうすればよいですか? 1. パスワードを取得してログインします。Xiaohongshu に長期間ログインしない場合、アカウントがシステムによってリサイクルされる可能性があります。アクセス権を復元するには、パスワードを取得してアカウントへのログインを再試行します。操作手順は以下の通りです。 (1) 小紅書アプリまたは公式サイトを開き、「ログイン」ボタンをクリックします。 (2) 「パスワードを取得」を選択します。 (3) アカウント登録時に使用した携帯電話番号を入力してください

同期したフォルダー内の 1 つ以上のアイテムが Outlook エラーと一致しません 同期したフォルダー内の 1 つ以上のアイテムが Outlook エラーと一致しません Mar 18, 2024 am 09:46 AM

同期フォルダー内の 1 つ以上のアイテムが Outlook のエラー メッセージと一致しない場合は、会議アイテムを更新またはキャンセルしたことが原因である可能性があります。この場合、ローカル バージョンのデータがリモート コピーと競合していることを示すエラー メッセージが表示されます。この状況は通常、Outlook デスクトップ アプリケーションで発生します。同期したフォルダー内の 1 つ以上のアイテムが一致しません。競合を解決するには、プロジェクトを開いて操作を再試行します。同期フォルダー内の 1 つ以上のアイテムが Outlook エラーと一致しない問題を修正する Outlook デスクトップ バージョンでは、ローカルの予定表アイテムがサーバー コピーと競合すると問題が発生する可能性があります。ただし幸いなことに、それを助ける簡単な方法がいくつかあります

QQミュージックのメンバーシップを無料で取得するにはどうすればよいですか? QQ Music メンバーシップを無料で取得するためのチュートリアル QQミュージックのメンバーシップを無料で取得するにはどうすればよいですか? QQ Music メンバーシップを無料で取得するためのチュートリアル Mar 13, 2024 pm 08:37 PM

QQ Music は多くのユーザーが使用する音楽視聴ソフトウェアです。一部の曲では、ダウンロードして再生する前にメンバーシップが必要です。では、QQ Music メンバーシップを無料で取得するにはどうすればよいですか?このサイトでは、QQ ミュージックのメンバーシップを無料で取得する方法に関するチュートリアルをユーザーに詳しく紹介します。 QQ Music メンバーシップを無料で取得するためのチュートリアル 1. まず、QQ Music を開きます。 2. 私のホームページにアクセスし、右上隅にある 3 本の水平線をクリックします。 3. ここをクリックして無料音楽リスニングモードを開きます。 4. ここには 15 秒間の広告が表示されますが、広告が終了するまで待つだけで 30 分間のメンバーシップ体験を得ることができます。体験時間は重ね合わせることができます。 5.読んだら会員登録してください。 QQ ミュージックを 1 日分受け取る

Kugou Music APP会員の自動更新と解約の手順 Kugou Music APP会員の自動更新と解約の手順 Mar 19, 2024 pm 07:28 PM

Kugou Music APP の会員自動更新をキャンセルするにはどうすればよいですか? Kugou Music の VIP 自動更新サービスを申し込んでいるユーザーがたくさんいますが、後でこのサービスをキャンセルしたいのですが、どこでキャンセルすればよいかわかりません。以下に、自動更新サービスをキャンセルする方法について説明します。 - Kugou Music をリニューアルしました 皆様のお役に立てれば幸いです。 Kugou Music APP で自動更新をキャンセルするのは非常に簡単です。メンバー センターに入り、音楽パッケージ/高級 VIP オプションを見つけて、自動更新を有効にするを選択し、クリックして更新を閉じるだけです。 2. WeChat: 下の図に示すように、支払いページに移動し、右上隅の 3 つの点をクリックして控除サービスを選択し、Kugou Music をクリックしてサービスを閉じます; 3. Alipay: 設定ページに移動し、支払い設定を選択し、パスワードなしの支払い/料金の自動引き落としを選択し、最後に Kugou Music を選択して契約を終了します。

知湖アプリ会員の自動更新のキャンセル方法 知湖アプリ会員の自動更新のキャンセル方法 知湖アプリ会員の自動更新のキャンセル方法 知湖アプリ会員の自動更新のキャンセル方法 Mar 13, 2024 am 11:04 AM

Zhihuアプリ会員の自動更新をキャンセルするにはどうすればよいですか? Zhihuアプリは非常に実用的なモバイルソフトウェアであり、このソフトウェアには多くの機能があり、各機能はユーザーに異なる感覚をもたらします。本ソフトウェアには、閲覧するために会員登録が必要なコンテンツがございます。このソフトウェアのメンバーシップは高価ではなく、継続的な月額メンバーシップの方が安くなります。自動更新の解除方法を知りたいプレイヤーもいると思いますので、自動更新の解除方法を以下にまとめましたので参考にしてください。 Zhihuアプリ会員の自動更新のキャンセル方法 Zhihu会員はApple Pay、WeChat Pay、Alipay Pay、Baidu Payの4つの更新方法を選択できます。 Baidu Pay を選択したユーザーは、WeChat または Alipay 支払いを通じて更新を管理できます。

Bilibiliメンバーシップを無料で取得するにはどうすればよいですか? Bステーションの大会員は無料 Bilibiliメンバーシップを無料で取得するにはどうすればよいですか? Bステーションの大会員は無料 Mar 15, 2024 pm 05:00 PM

Bilibili は、ダンスエリア、幽霊動物エリア、食べ物エリア、動物エリアなどを含む豊富なリソースを備えたビデオ再生プラットフォームです。しかし、現在では、サイト B でビデオを見るにはメンバーになる必要があることが多くなっています。お金をかけたくない場合は、サイト B のメンバーになることはできますか?ここでは編集者がBilibiliの無料会員になる方法を紹介しますので、お役に立てれば幸いです。 Bilibili で無料メンバーシップを取得する方法: Bilibili を開き、「マイ」をクリックします。 「クリエーションセンター」エリアの「クリエーションホーム」アイコンをクリックします。作成センターに入ったら、「タスクセンター」をクリックします。タスクセンターに入ったら、対応するタスクを読んで完了するとポイントを獲得できます。

See all articles