→ここの情報は古いです。ご理解頂いた上でお取り扱いください。ago)Author:MorthComment:--Legend:UnmodifiedAddedRemovedModifiedpne-book-7-notev46v4799[[BR]]1010OpenIDとは、URLの形式で構成されたIDで、このIDをエンドユーザーがひとつ取得していると、複数のOpenID対応サイトをひとつのIDで管理できるという大きな特徴があります。OpenPNEでは、SNSの設定次第でSNS内のユーザーひとりひとりにOpenIDのアカウントを提供することができるため、OpenPNEと連携させることによって、SNS内部に留まらない新たなコンテンツづくりや情報共有など、OpenPNEの可能性を大きく広げることができます。11ここでは、OpenIDに対応をしているオープンソースのソフトウェアや、サービスを紹介していきます。各ソフトウェアの基本的なインストールや、詳細な設定などのより深い知識に関しては本稿の都合上、取り上げることができませんので各関連書籍などをご参考ください。OpenPNEが発行するOpenIDの仕様は本稿執筆時(2008年2月末)11ここでは、OpenIDに対応をしているオープンソースのソフトウェアや、サービスを紹介していきます。12なお、各ソフトウェアの基本的なインストールや、詳細な設定などのより深い知識に関しては本稿の都合上、取り上げることができませんので各関連書籍などをご参考ください。OpenPNEが発行するOpenIDの仕様は本稿執筆時(2008年2月末)の開発版のものとなります。安定版とは仕様が異なる場合がありますが、ご了承ください。===120DrupalとはXoopsや、MovableTypeと同様のCMS(コンテンツ・マネージメント・システム)と呼ばれるアプリケーションです。様々なモジュールをアプリケーションに追加することによって、様々なコンテンツを提供できるように作られています。121DrupalとはXoopsや、MovableTypeと同様のCMS(コンテンツ・マネージメント・システム)と呼ばれるアプリケーションです。様々なモジュールをアプリケーションに追加することによって、掲示板や様々なコンテンツを提供できるように作られています。OpenPNEの外部向けポータル123OpenPNEは、会員制による、比較的クローズなコミュニティサイトとして運営されることが多いと思います。時には外部向けにも情報を発信したいという要望も少なくはないでしょう。そこで、OpenIDとDrupalを用いて、SNS内の外部向けポータルサイトを設置することで、開設しているSNSのコンセプトを非会員の人にもより知ってもらうことができると同時に、更なる会員の増加が期待できます。WordPress以上にユーザーの権限レベルを詳細に設定出来るので、SNS内の複数のユーザーが管理・運営・編集などを行うこともできます。124OpenPNEは、会員制による、比較的クローズなコミュニティサイトとして運営されることが多いと思います。時には外部向けにも情報を発信したいという要望も少なくはないでしょう。そこで、OpenIDとDrupalを用いて、SNS内の外部向けポータルサイトを設置することで、既に運営されているSNSのコンセプトを非会員の人にも、より理解してもらえると同時に、更なる会員の増加が期待できます。WordPress以上にユーザーの権限レベルを詳細に設定出来るので、SNS内の複数のユーザーが管理・運営・編集などを行うこともできます。====126ここではDrupalのインストールが予め完了しているところから紹介していきます。DrupalのバージョンはOpenIDに標準対応しているDrupal6.0を使用します。日本語版は本稿執筆時(2008年2月末)の時点で翻訳が完了していないため、英語版での紹介になりますが、ご了承ください。====128まず、管理者権限でDrupalにログインします。順にクリックし、モジュール一覧を表示します。700)]]131[[BR]]128ここではDrupalをOpenPNEと連携する方法を紹介していきます。CMSは自由なカスタマイズができるシステムな為、一部大まかな説明があります。Drupalのインストールが予め完了していることが前提となります。DrupalのバージョンはOpenIDに標準対応しているDrupal6.0を使用します。日本語版は本稿執筆時(2008年2月末)の時点で翻訳が完了していないため、英語版での紹介になりますが、ご了承ください。DrupalのOpenIDモジュールを有効にする131まず、管理者権限でDrupalにログインします。順にクリックし、モジュール一覧を表示します。クリックし、OpenIDモジュールを有効にします。configurationボタンの画像}142[[BR]]143これで設定は完了です。ログアウトし、OpenIDでログインができるかを確認してみましょう。クリックするとOpenID入力フォームが出てくるので、OpenIDを入力して、ログインしてみましょう。145[[BR]]146[[Image(http://ookura.pne.jp/images/drupal/oid_settings/1-4.jpg)]]147[[BR]]148149SNS側と同じニックネームでログインが出来るはずです。ちなみに、SNS側と同じニックネームが表示されるのは初回ログイン時のみで、その後はSNS側でニックネームを変更した場合、Drupalでも変更が必要になります。OpenIDでログインしてくるSNSユーザーに専用の権限設定を与える。157初期設定では、コメントなどの投稿権限は許可されていますが、サイトの管理まではできません。そこで、OpenIDでログインしたSNSユーザーに専用の権限設定を付与ましょう。[[BR]]158最初に、グループの権限設定を作成します。Drupalではこの権限設定をDrupalに登録しているユーザーに付与することで、グループに応じたコンテンツを表示させたり、一部の管理機能を許可させたりといったことが出来るようになっています。"Roles"を開きます。user"のふたつの設定があるはずです。role"ボタンを押します。160今回はサイトのレイアウトが編集できる権限設定を作ります。Designer"というグループ名で登録しましょう。permissions"をクリックし、Drupal内の各機能の権限を設定していきます。166今回はDrupalのデザインが編集できる権限設定を作ります。以下の図のようにチェックをつけていきましょう。permissions"をクリックして、グループの権限設定を保存します。171172次に、Drupalに登録されているSNSユーザーに、先程作ったグループの権限設定を付与します。"Users"に、Drupalに登録された全てのユーザーが表示されます。user"に属しています。Designer"があるはずなのでこれを選択し、"Update"をクリックします。[[BR]]178これで設定は完了です。次に動作確認に移ります。管理者アカウントからログアウトしておきましょう。クリックし、OpenIDモジュールを有効にします。configurationボタンの画像}139[[BR]]140これで設定は完了です。ログアウトし、OpenIDでログインができるか確認してみましょう。OpenIDでログインするユーザーの権限設定を確認する182DrupalにOpenIDでログインし、権限設定を変更したユーザーがサイトの編集を行えるか確認していきます。183まず、Drupalに権限設定を変更したOpenIDでログインします。[[BR]]184左側のナビに"Administer"が現れていれば設定に成功しています。実際にサイトを編集してみましょう。ホームに表示されるコンテンツの構成を変更する189Drupalに表示されるコンテンツの構成を変更します。building"→"Blocks"から変更が出来ます。190ここでの変更は特に指定をしないので、好きなように変更をしてみましょう。700)]]193[[BR]]194変更を施したらホームに戻って確認しましょう。2つのIdPで試してみるが、どちらも同じ結果に。