[精讚] [會員登入]
1378

[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

你可能感興趣的文章

[PHP] OPENID CONNECT #2 取得USERINFO及PROFILE 此文分為幾個部分: [PHP] OPENID CONNECT #0 簡介及取得URL [PHP] OPENID CONN

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

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

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

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

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

我有話要說

>>

限制:留言最高字數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彈 瘦河馬精選,不好笑不收錄....第一彈比較不好笑沒錯。

對GOOGLE的迷思 這近幾年來,不可否認的一件事,搜尋引擎已經改變大家的學習習慣,甚至新增了一個英文單子...

找回消失的鹹海 鹹海曾經名列世界第四大湖,但為了灌溉農田,農民毫無節制地抽取水源,如今鹹海變成了貧瘠的荒漠。現在,人們正致力使湖泊復原

四人大老二中同花順的機率(進階) 彰化賴文振教授加博士網友撰寫程式來驗證四人大老二中同花順的機率

[科月] 冥王星,這次非去不可!等待到數 從來沒有人類探測船到過的矮行星冥王星,在2015.7.14終於有探測船到訪,在望遠鏡中只是模糊的光點,全是人類未知的景象。