[精讚] [會員登入]
1754

[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

你可能感興趣的文章

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

[PHP] OPENID CONNECT #3 驗證id_token id_token及id_token驗證

[DNS管理系統] DNS的運作及學校切換DNS集中化 dns的運作原理簡介及說明學校切換集中化後,差別是什麼?

使用台中市教育局公務帳號登入教育部數位教學資源網 使用公務帳號就能登入教育部的數位教學資源網

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

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

隨機好文

笑話第4彈 常看笑話有益心智,像我都會隨時想起笑話自己笑,有些笑話已經有超過二十年的歷史了。

英打練習 國一英文打字練習

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

幅射單位:西弗、貝克、居里 幅射常聽到的名詞:西弗、貝克、居里到底是什麼?

不與人爭?軟弱怯儒? 表面上好來好去,溫文儒雅,溫良恭儉讓,私底下是否是假道學偽君子就不得而知。只想當好人,不當壞人。