轉自學生-天賜yuan,php單點登入實現demo
1.準備兩個虛擬域名
127.0.0.1 www.openpoor.com
127.0.0.1 www.myspace.com
2.在openpoor的根目錄下建立以下檔案
index.php
[php] view plain copy
- <?php
- session_start();
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8"/>
- <title>sync login</title>
- </head>
- <body>
- <?php if
- hello,遊客;請先<a href="login.php">登入</a><a href="http://www.myspace.com/index.php">進入空間</a>
- <?php else: ?>
- hello,<?php echo $_SESSION['username']; ?>;<a href=
- <?php endif; ?>
- <a href="http://www.openpoor.com/index.php">home</a>
- </body>
- </html>
login.php
[php] view plain copy
- <?php
- session_start();
- if(!empty($_POST['username'])){
- require '../Des.php';
- $_SESSION['username'] = $_POST['username'];
- $redirect = 'http://www.openpoor.com/index.php';
- header('Location:http://www.openpoor.com/sync.php?redirect='.urlencode($redirect).'&code='.Des::encrypt($_POST['username'],'openpoor'));exit;
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8"/>
- <title>sync login</title>
- </head>
- <body>
- <form action="" method="post">
- <input type="text" name="username" placeholder="使用者名稱"/>
- <input type="text" name="password" placeholder="密碼"/>
- <input type="submit" value="登入"/>
- </form>
- </body>
- </html>
sync.php
[php] view plain copy
- <?php
- $redirect = empty($_GET['redirect']) ? 'www.openpoor.com' : $_GET['redirect'];
- if(empty($_GET['code'])){
- header('Loaction:http://'.urldecode($redirect));
- exit;
- }
- $apps = array(
- 'www.myspace.com/slogin.php'
- );
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8"/>
- <?php foreach($apps as $v): ?>
- <script type="text/javascript" src="http://<?php echo $v.'?code='.$_GET['code'] ?>"></script>
- <?php endforeach; ?>
- <title>passport</title>
- </head>
- <body>
- <script type="text/javascript">
- window.onload=function(){
- location.replace('<?php echo $redirect; ?>');
- }
- </script>
- </body>
- </html>
3.在myspace的根目錄下建立如下檔案
slogin檔案 完成session的設定
[php] view plain copy
- <?php
- session_start();
- header('Content-Type:text/javascript; charset=utf-8');
- if(!empty($_GET['code'])){
- require '../Des.php';
- $username = Des::decrypt($_GET['code'],'openpoor');
- if(!empty($username)){
-
相關推薦
轉自學生-天賜yuan,php單點登入實現demo
1.準備兩個虛擬域名 127.0.0.1 www.openpoor.com 127.0.0.1 www.myspace.com 2.在openpoor的根目錄下建立以下檔案 index.php [php]&n
PHP 單點登入實現方案
單點登入SSO(Single Sign On)說得簡單點就是在一個多系統共存的環境下,使用者在一處登入後,就不用在其他系統中登入,也就是使用者的一次登入能得到其他所有系統的信任。單點登入在大型網站裡使用得非常頻繁,例如像阿里巴巴這樣的網站,在網站的背後是成百上千的子系統,使用者一次操作或交易可能涉及到幾十個子
Atitit 單點登入實現幾種模式架構圖 目錄 1. 因此要點也就以下兩個:儲存信任驗證信任 1 1.1. 共享cookie (最簡單 1 1.2. 通過 url帶token引數跳轉 1 1.3.
Atitit 單點登入實現幾種模式架構圖 目錄 1. 因此要點也就以下兩個:儲存信任驗證信任 1 1.1. 共享cookie (最簡單 1 1.2. 通過 url帶token引數跳轉 1 1.3. 頁面重定向(複雜 1 1.3.1. 父子應用重定向 2
PHP 單點登入SSO實現方式詳解
SSO( Single Sign On ),即單點登入,是一種控制多個相關但彼此獨立的系統的訪問許可權, 擁有這一許可權的使用者可以使用單一的ID和密碼訪問某個或多個系統從而避免使用不同的使用者名稱或密碼,或者通過某種配置無縫地登入每個系統 。 對於大型系統來
php微信支付介面開發,獲取php微信掃碼支付返回結果,php開發微信支付demo原始碼
現在很多網站都是用php開發的, 一些觀看了子恆老師微信公眾號運營視訊後, 想要更加深入的學習, 留言說“php怎麼做微信支付介面開發呢?” “有沒有php微信支付介面開發的demo例項” 下面來詳細談談… 一、 php微信支付介面開發要做的準備 只有你先準備配置好, 然後才能正確
更新區間,求單點—— luogu 3368
sans .... clu n) space 同時 -c fin sample 題目描述 如題,已知一個數列,你需要進行下面兩種操作: 1.將某區間每一個數數加上x 2.求出某一個數的和 輸入輸出格式 輸入格式: 第一行包含兩個整數N、M,分別表示該數列數字的個數和操作
SSO單點登入,簡單模擬
SSO單點登入(以下全是個人理解,如果有誤,共同批評進步) 1.什麼是單點登入: 在不同的應用中,受保護的同一使用者,登入一次就可以訪問相關的其他系統應用。比如搜狐登入後,可以直接訪問部落格、郵箱等等,而不用再重新登入部落格系統、郵箱系統等等。方便了使用者的操作。 2.同域下單點登入
springSecurity的練習筆記--認證伺服器,資源伺服器,以及單點登陸
花了一天半左右,將springSecurity後面的練習看完並且進行練習實踐與測試! 按照慣例進行筆記的整理。 認證伺服器的構建: 核心依賴: 注意,是oauth2而不
O2OA整合政務釘釘,實現人員同步、組織同步、單點登入(免登)、待辦待閱訊息推送
廢話不多說,直接上程式碼。 實現與政務釘釘的人員整合,待辦推送以及單點登入. 將次配置檔案由模版路徑拷貝到config目錄下. 配置檔名: zhengwuDingding.json 模版路徑:o2server/config/sample/zhengwuDingding.json 工作路徑:o
php實現單點登入
SSO即單點登入,是一種控制多個相關但彼此獨立的系統的訪問許可權, 擁有這一許可權的使用者可以使用單一的ID和密碼訪問某個或多個系統從而避免使用不同的使用者名稱或密碼,或者通過某種配置無縫地登入每個系統 。 對於大型系統來說使用單點登入可以減少使用者很多的麻煩。就拿百度來說吧,百度下面有很多的子
vue 列表單擊顯示當前列表內容隱藏其他的列表頁,多次點選實現顯示隱藏的功能
1.//class -- sel_div已經把樣式寫好了;通過控制sel_div來控制樣式的展示情況; 2.單擊時,重新給showQA賦值為index;showQA與下標相同時,顯示樣式;同一時間只有一個li滿足條件; 3.當第二次點選時,給一個狀態開關isSta
GitLab11.3.9 使用 Crowd3.3.2 的帳號實現 SSO 單點登入,以及GitLab配置騰訊企業郵箱
GitLab11.3.9 的安裝方法: 點選檢視。 Crowd3.3.2 的安裝方法:點選檢視。 需要先在 Crowd 建立應用程式,參考 <Docker 建立 Crowd3.3.2 以及打通 Jira Software7.12.3和Confluence6.12.2 SSO 單點登入>
關於單點登入的一些資料(轉)
單點登入(SSO——Single Sign On)對於我們來說已經不陌生了。對於大型系統來說使用單點登入可以減少使用者很多的麻煩。就拿百度來說吧,百度下面有很多的子系統——百度經驗、百度知道、百度文庫等等,如果我們使用這些系統的時候,每一個系統都需要我們輸入使用者名稱
spring boot中spring security實現單點登入,傳統模式(一)
單點登入是什麼? 一個系統中可能會引用別的很多系統。單點登入就是解決,一次登入,就可以訪問所有的系統。 每次瀏覽器向一個域名傳送http請求,會去查詢域名的cookie資訊拼接到http的header中傳送到伺服器。 cookie不能跨域。這個域是瀏覽器請求的域名,哪怕他們都是訪問一
單點登入原理與簡單實現(轉) 單點登入原理與簡單實現
單點登入原理與簡單實現 (2017-09-22更新)GitHub:https://github.com/sheefee/simple-sso 一、單系統登入機制 1、http無狀態協議 web應用採用browser/server架構,http作為通訊
RPC呼叫及其系統單入參統一介面多路由到子系統實現,spring單介面多實現例項
有一種業務場景,比如接入AWS和阿里雲服務的雲監控模組,平臺單獨抽象出統一的入參物件和返回的VO物件,然後建立業務介面,阿里雲和AWS的業務介面實現同一個業務介面。但是拿到應用層去呼叫,如果每次都根據返回的入參型別都用條件判斷,作為驗證aws或者阿里雲型別的欄位,不但加大了工
[轉] (圖譜) shiro單點登入
title: 思維導圖-【Shiro-流程】java安全框架&cas單點登入 date: 2015-10-25 9:00:00 #發表日期,一般不改動 categories: 思維導圖 #文章文類 tags: [思維導圖,【Shiro-流程】java安全框架&
淘淘商城26_單點登入SSO_02程式碼的實現,雪崩演算法
一、驗證資料是否可用 1. 介面文件 2. 需求分析 URL:請求的路徑 引數:param type param:username/phone/email type:1/2/3 返回型別
簡單實現Shiro單點登入(自定義Token令牌)
Java程式碼 /** * 單點登入(如已經登入,則直接跳轉) * @param userCode 登入使用者編碼 * @param token 登入令牌,令牌組成:sso金鑰+使用者名稱+日期,進行md5加密,舉例: * String secr
手把手教你如何玩轉單點登入(SSO)
情景引入 小白:起床起床起床。。。。。。快起床 我:怎麼怎麼了。。。又怎麼了? 小白:最近,我發現了一個奇怪的事情~! 我:說收,什麼奇怪的事情了呢? 小白:我前些天,我逛了逛新浪部落格,然後看了看裡面的內容,感覺還挺不錯的。可是,關鍵讓我覺得不可思議