[精讚] [會員登入]
1681

[PHP] OPENID CONNECT #4 程式下載及安裝

要使用教育部的本部帳號使用OPENID CONNECT,PHP的範例程式。

分享此文連結 //n.sfs.tw/10934

分享連結 [PHP] OPENID CONNECT #4 程式下載及安裝@Axer's World
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-23 06:24:08 最後編修
2017-03-23 11:17:53 By Axer
 

自動目錄

這篇撰寫安裝的方式。

範例下載

git下載的檔案和目錄:

./oidc_OPENIDconnect_examples
├── doc
├── example
│   └── php
│       ├── callback.php    OP回傳之redirect_uri
│       ├── composer.json   composer.json 請忽略
│       ├── composer.lock   composer.lock 請忽略
│       ├── config.php      基本設定檔
│       ├── idtoken_verify.php  驗證id_token
│       ├── index.php       建立連結
│       ├── i.php           測試WWW是否正確設定
│       ├── library.class.php  需要用到的函數
│       ├── userinfo.php
    取得USER INFO
├── README.md
└── spec

./example/php 目錄下就是範例程式

把該目錄下的檔案複製到你的網頁目錄夾(此例 /var/www/html/rp):

# mkdir /var/www/html/rp
# cp oidc_OPENIDconnect_examples/example/php/* /var/www/html/rp
# cd /var/www/html/rp

驗證ID_TOKEN需安裝套件

由於已經有設定 composer.json,只需下指令,如你沒有 composer,請安裝[1]。

# composer update

Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 4 installs, 0 updates, 0 removals

  - Installing phpseclib/phpseclib (2.0.6): Loading from cache
  - Installing symfony/polyfill-util (v1.4.0): Loading from cache
  - Installing symfony/polyfill-php56 (v1.4.0): Loading from cache
  - Installing namshi/jose (7.2.3): Loading from cache

phpseclib/phpseclib suggests installing ext-libsodium (SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.)
phpseclib/phpseclib suggests installing ext-mcrypt (Install the Mcrypt extension in order to speed up a few other cryptographic operations.)
Generating autoload files
# ls
callback.php  composer.json  composer.lock  config.php  idtoken_verify.php  index.php  i.php  library.class.php  userinfo.php  vendor

就會把id_token需要的套件安裝完畢,唯一要注意的是,如果你的PHP>=7.0,需要修改原始碼 JWS.php把限制改掉

修改 ./vendor/namshi/jose/src/Namshi/JOSE/JWS.php 把第41-43行註解

使用

1. 修改 config.php

2. 開啟你的網頁http://<IP或網域>/rp,就會看到一個登入連結

祝你使用愉快!

參考資料

[1] composer安裝 安裝php套件管理程式Composer+ Codeignioter3@新精讚

END

你可能感興趣的文章

利用監理服務app繳交燃料費和牌照稅 利用監理服務app繳交燃料費

使用教育部電子郵件 教育部提供的免費電子郵件,有5GB的空間

好用的線上中文打字網頁推薦 台中大德國小吳嘉祥師寫的線上打字測驗程式,安裝簡易可自訂文章,非常好用,我都拿來測學生中文打字。

[PHP] OPENID CONNECT #1 取得ACCESS TOKEN 取得ACCESS TOKEN

嘸蝦米的替代好物--無蝦殼 進到WIN11後,除了購買原版的嘸蝦米,還可以用無蝦殼來替代

教育部OPENID帳號管理服務使用說明 教育部OPENID帳號管理服務系統使用說明 系統簡介 教育部OPENID帳號管理系統,主要處理帳號的問題,例如個人資料修

隨機好文

笑話第7彈 吵架 睡前,村長照常的作夜間巡邏。一個小孩悶悶不樂坐在路旁。 村長:小朋友,這麼晚了,你一個人外面幹什麼,怎麼不進屋裡去

到底是態度重要還是成果重要? 做得完的事情,成果比較重要;做不完的事情,態度比較重要。

[Scratch2] 畫方、多邊型、圓、五芒星或螺旋 畫方、圓、五芒星或螺旋,這篇是很基礎的。

[數學] 欲窮千里目,更上一層樓的問題 王之渙在鸛雀樓上曰:「欲窮千里目,更上一層樓」。若一層樓3公尺,請問上一層樓,可看多遠?

大老二中一條龍、同花順、鐵枝的機率 在某次打牌的時候,朋友提到一條龍可能一輩子都拿不到,機率很低,在爭論之後,我著手來研究機率是多少