設定 Dokuwiki 使用 Google OAuth 認證方式登入

因為大量使用 Google 的服務, 也順便測試一下 dokuwiki 上 Google OAuth 的認證方式.

  • 先至 Google API Console 申請帳號與建立專案
    1. 建立專案 Exp. ichiayi-wiki
    2. 在選單選擇 APIs & services → 憑證
    3. 憑證 → 建立憑證
    4. 建立憑證 → OAuth 用戶端 ID
    5. 建立 OAuth 用戶端 ID→ 網路應用程式
    6. 產生的用戶端密鑰要記錄下來

    7. 設定 OAuth 同意畫面
    8. 設定 網域驗證
  • 安裝 dokuwiki plugin - oAuth Plugin by Andreas Gohr
    1. 管理選單 → 系統設定 → 認證設定 → 認證後台管理方式 → oauth
    2. 管理選單 → 附加元件設定 → Oauth
      1. google-key 填上 上面申請的 OAuth 用戶端 ID
      2. google-secret 填上 上面申請的 用戶端密鑰
  • 登入畫面多出 Login with other Services
  • 點下這整合 Google OAuth 登入, OAuth認證通過後會自動在使用者清單新增帳號1), 預設群組權限會是依照系統設定的群組 Exp. user 再加上 google, 所以需要管理者第一次登入之後調整群組權限
  • 上面看到 google 開頭的帳號是之前 dokuwiki authgoogle plugin 產生的帳號, 所以當改用 OAuth plugin 的更改方式, 可以直接在原有的帳號後面加上 google 群組, 只要比對 Google 帳號的 mail 相同應該就可以認證通過

1)
必須設定開啟 wiki 可註冊用戶功能
  • tech/dokuwiki_google_oauth.txt
  • 上一次變更: 2019/02/12 17:06
  • jonathan_tsai