MediaWiki用DiscourseConnect

:warning: 保守終了

元の説明

DiscourseConnect コンシューマーを実装する MediaWiki 拡張機能です。これにより、MediaWiki インスタンスで Discourse アカウントを使ってログインできるようになります。また、他の機能も現在開発中です。

:warning: 警告: これは粗雑な拡張機能であり、バグによってウェブサイトのセキュリティが損なわれる可能性があります。

GitHub - hawm/mediawiki-extensions-DiscourseConnect: A MediaWiki extension that implemented DiscourseConnect consumer, allows your MediaWiki instance login with Discourse account, and more features are working in progress. · GitHub

「いいね!」 6

良さそうです!

数年前、Discourse の情報をウィキページに取り込むための MediaWiki 拡張機能を作ってみました:Extension:Discourse - MediaWiki

「いいね!」 3

@freossam 正常に動作していますか?

特に注意すべきバグはありますか?

残念ながら、私はどちらの拡張機能ももはや使用していません。以前、ウィキメディアがDiscourseを利用するというアイデアがあり、そのため私がそれについて調べていたのですが、残念ながらそのアイデアはすでに過去のものとなりました。

了解しました。他の認証方法で2つのシステムを接続することに成功しましたか?

はい、OAuth のみです。ただし、それをサポートするためにどれだけのカスタム作業が必要だったかはっきりとは覚えていません(OAuth 仕様のバージョンの違いに関することがぼんやりと記憶にあります)。

@hawm このプラグインを本当にありがとうございます!

いくつかの調整の後、少なくとも1.35.0ではすべて正常に動作しています。

  1. includes/DiscourseServices.php では、<? の代わりに <?php が必要でした。このため、ユーザーをリンクする際にエラーが発生しました。
    DiscourseConnect/maintenance/manageDiscourseUser.php: Class 'DiscourseConnect\\DiscourseServices' not found

  2. プラグインを動作させるために、includes/Service/DiscourseUserService.phpDB_PRIMARYDB_MASTER に置き換える必要がありました。

これが誰かの助けになれば幸いです :slight_smile:

MediaWikiのデフォルトのトーク機能を置き換えたり、メールなどの他のフィールドを埋めたりするような、計画されている機能をもっと見てみたいです。何か計画はありますか?

改めて感謝し、これからも頑張ってください!

後悔している点があります。最初のバージョンが公開されて以来、この拡張機能の開発は行っていません。なぜなら、MediaWikiはコミュニティメンバーにとって、私自身(MediaWikiインスタンスのメンテナー、拡張機能開発者、編集者として)にとっても複雑すぎると気づいたからです。

ご覧のとおり、gitリポジトリは私がアーカイブしました。現在は読み取り専用です。もし必要であれば、自由にフォークしてください(必要であればMITライセンスの下で)。

追伸:コミュニティ主導のWikiは、最終的にDiscourse Wiki Postに戻り、Discourseプラグイン/テーマシステムを介して拡張を試みています。

「いいね!」 2