web-dev-qa-db-ja.com

サイトの関連モジュール(特にMediaWiki)のOpenIDログインボタン

サイトを作成しています。現時点では MediaWiki (Wikipediaを強化する種類)が含まれています。将来的には、ブログ(Wordpress?)とフォーラム( Vanilla Forums 2 ?)が含まれる可能性があります。

このサイトは一般の人には閲覧できるようにしたいが、OpenIDでサインインした人なら誰でも編集できるようにしたい。スタック交換サイトで使用されるようなログインページが欲しいのですが、ユーザーには、IDプロバイダーを選択するための使い慣れた一連のボタンが表示されます。

Jeff Atwoodには Stack Overflowのログインコンポーネントをオープンソース化 がありますが、これは素晴らしいことですが、共有ホスティングがLAMPスタック上にあるため、「P」にはPython(2.4.3)、Perl(5.8.8)、PHP(5.2.4)、およびRuby(1.8.7)。 MはMySQL(5.1.50)です。

私はいくつかのことを試みましたが、成功は限られていました。

1) OpenIDログイン拡張機能を備えたMediaWikiphp-openid library を手動でインストールしてテストを実行すると、GMPサポートの欠如について不平を言い、HTTPフェッチで奇妙なことを行い、mod_encodingの欠如について不平を言います。サポートに連絡したところ、mod_encodingはインストールされず、GMPはすでにインストールされていると言われました。

2) MultiAuthPluginを備えたMediaWikisimpleSAMLphp に対して。私は部分的にsimpleSAMLphpが機能していると思いますが、OpenIDコンシューマーにするために何をする必要があるのか​​は明確ではありません。

次に、WordPressに対して認証できれば、MediaWiki拡張機能を使用してその情報を使用してユーザーをログインできると判断しました。

3) WordPress OpenIDプラグイン 。 OpenIDの消費に必要なものはすべて正しくインストールされているように見えましたが、動作していないように見えました。 php-openidライブラリを使用していると思われます。デバッグ方法がわかりません。さらに、OpenIDテキストボックスを提供するだけです。OpenIDテキストボックスは、それが何であるかわからない人には使いやすいものではありません。ボタンが欲しいのです!

4) WordPress用Google Friend Connect 。フレンドコネクトについて聞いたのはこれが初めてです。コメント以上のことをするために認証されたことは明らかではありませんでした。意図は、あなたのサイトにある種の「ソーシャルメディア」オーバーレイにすることです。

5) Gigya Socialize for WordPress 最後に、ボタンとOpenIDを使用した素敵なログイン。 (覚えておいて、私がそれを使ってログインしようとすると、「このサイトの新しいユーザーアクセスは現在無効になっています。」)

  • googleまたはYahooアカウントを使用してログインしようとすると、連絡先が要求されます。私のユーザーが私のサイトにログインするためだけに連絡先情報を第三者に譲ることを容認する方法はありません。
  • 私が認証しているとき、これが私のサイトに対して私を認証しているという兆候はほとんどありません。代わりに、リクエストはGigya向けであるようです。
  • 私のサイトが本当に人気になった場合、お金を払って人々がログインできるようにしなければなりません!

JanRain Engage for WordPress のセットアップは完了していませんが、Gigyaとほぼ同じになると思います。


同じドメイン上の関連サイトのグループに対して、OpenIDとフレンドリーなgoogle、yahoo、Twitterなどのボタンを使用して、ドメインから直接認証する(つまり、第三者から)?それを除いて、OpenIDを使用して(Webホストを変更せずに)ユーザーにMediaWikiにログインさせるにはどうすればよいですか? 編集:Nice OpenIDログイン機能を既に持っていることを推奨するウィキはありますか?

これまでの私の冒険についてさらに詳しく説明させていただきます。私はプログラマーでもありますが、Webプログラマーではありませんが、Pythonに精通しており、Perl、PHP、およびRubyを十分に知っているので、それに近いソリューションをハッキングして動作させることができます。

3

MediaWikiに適した、ホスティングに適した共有OpenID拡張機能を実装するというアイデアを見つけましたが、JanRainおよび PEAR OpenID 0.2.1 ライブラリにはいくつかの要件があります。おそらく近い将来、共有ホスティングプロバイダーに受け入れられなくなるでしょう。

OpenID以外のソリューションにオープンであるかのように見えます。使用しているアプリケーションの背後にある認証コードを掘り下げてもかまわない場合は、提案されているようなシンプルなシングルサインオンシステムを検討してください here -間違いなくidealソリューションではありません(既存の認証置換をリバースエンジニアリングすることで実装時間を短縮できますが、まだ時間がかかります)しかし、それはゼロから始まります。

1
danlefree