1. 程式人生 > >轉自學生-天賜yuan,php單點登入實現demo

轉自學生-天賜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
  1. <?php  
  2. session_start();  
  3.   
  4. ?>  
  5. <!DOCTYPE html>  
  6. <html>  
  7. <head>  
  8. <meta charset="UTF-8"/>  
  9. <title>sync login</title>  
  10. </head>  
  11. <body>  
  12.   
  13. <?php if
    (empty($_SESSION['username'])):?>  
  14. hello,遊客;請先<a href="login.php">登入</a><a href="http://www.myspace.com/index.php">進入空間</a>  
  15. <?php else: ?>  
  16. hello,<?php echo $_SESSION['username']; ?>;<a href=
    "http://www.myspace.com/index.php">進入空間</a>  
  17. <?php endif; ?>  
  18.   <a href="http://www.openpoor.com/index.php">home</a>  
  19. </body>  
  20. </html>  

login.php

[php]  view plain  copy
  1. <?php  
  2. session_start();  
  3. if(!empty($_POST['username'])){  
  4.   require '../Des.php';  
  5.   $_SESSION['username'] = $_POST['username'];  
  6.   $redirect = 'http://www.openpoor.com/index.php';  
  7.   header('Location:http://www.openpoor.com/sync.php?redirect='.urlencode($redirect).'&code='.Des::encrypt($_POST['username'],'openpoor'));exit;  
  8. }  
  9. ?>  
  10. <!DOCTYPE html>  
  11. <html>  
  12. <head>  
  13. <meta charset="UTF-8"/>  
  14. <title>sync login</title>  
  15. </head>  
  16. <body>  
  17. <form action="" method="post">  
  18.   <input type="text" name="username" placeholder="使用者名稱"/>  
  19.   <input type="text" name="password" placeholder="密碼"/>  
  20.   <input type="submit" value="登入"/>  
  21. </form>  
  22. </body>  
  23. </html>  

sync.php

[php]  view plain  copy
  1. <?php  
  2. $redirect = empty($_GET['redirect']) ? 'www.openpoor.com' : $_GET['redirect'];  
  3. if(empty($_GET['code'])){    
  4.   header('Loaction:http://'.urldecode($redirect));  
  5.   exit;  
  6. }  
  7.   
  8. $apps = array(  
  9.   'www.myspace.com/slogin.php'  
  10. );  
  11. ?>  
  12. <!DOCTYPE html>  
  13. <html>  
  14. <head>  
  15. <meta charset="UTF-8"/>  
  16. <?php foreach($apps as $v): ?>  
  17. <script type="text/javascript" src="http://<?php echo $v.'?code='.$_GET['code'] ?>"></script>  
  18. <?php endforeach; ?>  
  19. <title>passport</title>  
  20. </head>  
  21. <body>  
  22. <script type="text/javascript">  
  23. window.onload=function(){  
  24.   location.replace('<?php echo $redirect; ?>');  
  25. }  
  26. </script>  
  27. </body>  
  28. </html>  

3.在myspace的根目錄下建立如下檔案

slogin檔案 完成session的設定

[php]  view plain  copy
  1. <?php  
  2. session_start();  
  3. header('Content-Type:text/javascript; charset=utf-8');  
  4. if(!empty($_GET['code'])){  
  5.   require '../Des.php';  
  6.   $username = Des::decrypt($_GET['code'],'openpoor');  
  7.   if(!empty($username)){  
  8. 相關推薦

    學生-yuanphp登入實現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)

    情景引入 小白:起床起床起床。。。。。。快起床 我:怎麼怎麼了。。。又怎麼了? 小白:最近,我發現了一個奇怪的事情~! 我:說收,什麼奇怪的事情了呢? 小白:我前些天,我逛了逛新浪部落格,然後看了看裡面的內容,感覺還挺不錯的。可是,關鍵讓我覺得不可思議