[精讚] [會員登入]
1126

[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繳交燃料費

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

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

[PHP] OPENID CONNECT #4 程式下載及安裝 要使用教育部的本部帳號使用OPENID CONNECT,PHP的範例程式。

[PHP] OPENID CONNECT #0 簡介及取得URL 教育部在全國性的OPENID CONNECT帳號服務,PHP程式說明文件及範例。

在麥當勞和便利商店使用台中市教育局公務帳號上網(免費) 台中市網建置的教育局公務帳號,非常的好用,可在M或部分便利店免費上網

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

瘦河馬
git 要怎麼使用 @2017-06-14 10:24:09

Axer's World
可以參考這篇 http://n.sfs.tw/10475
2017-06-16 12:08:48

隨機好文

笑話第1彈 瘦河馬精選,不好笑不收錄....第一彈比較不好笑沒錯。

笑話第3彈 員工 某大公司老闆巡視倉庫,發現一個工人,坐在地上看漫畫書。老闆最痛恨工人在工作時間偷懶,便問: 你一個月的月薪多少?工

笑話第6彈 八塊錢 正看雜誌的丈夫放下雜誌,看著太太… 丈夫:「我剛曉得,南非的女人每次房事完後,都會給先生八塊錢,這

笑話第8彈 1 寫作業的理由 兒子:爸爸,我不想寫作業。 爸爸:我給你講個故事。美國和前蘇聯進行空間競賽,雙方都遇到了一個問題,如何

要用「滿」還是「蠻」? 是「滿簡單」還是「蠻簡單」?是要用滿還是蠻?