XOOPSの統合パッケージを開発するプロジェクトです。
外部認証のためのモジュールやコンポーネントのライブラリです。
別途 Twitter モジュールや Facebook モジュールが必要です。
■ インストール
モジュール管理の「未インストールモジュール」より「インストール」を実行する。
3つのモジュールが同封されています。
全てインストールしてください。
(1) 外部認証エントリ モジュール
(2) 外部認証アカウント管理 モジュール
(3) 外部認証 管理 モジュール
■ 注意
このモジュールを使用するには、下記のプログラムの入れ替えが必要です。
なんらかの副作用があるかもしれません。
あなたの責任においてご使用下さい。
(1) maple/filter/Filter_AuthCheck.class.php
(2) webapp/config/define.inc.php
(3) webapp/modules/authority/config/define.inc.php
■ 同封したファイル
□ 新規モジュール
1. webapp/modules/exauthentry
外部認証エントリ モジュール
2. webapp/modules/exauthuser
外部認証アカウント管理 モジュール
3. webapp/modules/openidadmin
外部認証 管理 モジュール
□ 本体への追加
1. webapp/components/exauth
外部認証の共通のコンポーネント
2. webapp/templates/exauth
外部認証の共通のテンプレート
3. webapp/language/japanese/exauth.ini
外部認証の共通の言語ファイル
4. webapp/modules/pages/templates/exauth
ページ・テンプレート
ヘッダメニューを login モジュールから exauthentry モジュールに変更する。
□ 本体の変更
1. maple/filter/Filter_AuthCheck.class.php
デフォルトでは、
ログインしていないときに、ログインが必要なページにアクセスすると、
login モジュールのログイン画面にリダイレクトされる。
login モジュールの代わりに
exauthentry モジュールにリダイレクトするように変更した。
2. webapp/config/define.inc.php
サイト閉鎖中に許される動作に下記を追加した。
(1) exauthentry モジュール
(2) twitter モジュール
(3) facebook モジュール
3. webapp/modules/authority/config/define.inc.php
管理モジュールを一般ユーザに公開するホワイトリストに下記を追加した。
(1) exauthuser モジュール
■ 文書
(1) 外部認証の階層構造
(2) 外部認証のフローチャート