web-dev-qa-db-ja.com

Stackoverflowに似た「ログインを追加」する方法は?

私は OpenID Selector モジュールを使用してOpenIDログインを私のウェブサイトに統合しています。 Stackoverflowがログイン/登録に使用するのと同じサービス。ただし、Stackoverflowのように「ログインを追加」するオプションを追加するにはどうすればよいですか?私も提案を受け入れています。

アイデアは、ユーザーの重複を防ぐことです。 D7を使用しています。

添付画像を参照してください。

また、微調整も可能です。 enter image description here

15
niksmac

したがって、ほとんどのDrupalモジュールが認証で行うデフォルトの仮定は、現在のログイン設定を独自のものに置き換えることです。

このアプローチは http://drupal.org/node/114774#dist-auth で詳しく説明されており、Drupalコア作品。

私があなたの質問を正しく理解した場合、人々が複数の異なるソースから認証し、それらの有効なソースをユーザープロファイルの下に表示する方法を提供したいと考えています。上記のように、ほとんどのauthモジュールは独自の小さなバブルで動作するため、これを行うモジュールはまだないと思います。

OpenID Selectorをざっと見ただけでは、そこから多くのメリットを得ることはできません。主にjqueryライブラリーを実装して構成します。これを最初から作成する必要があります。

モジュールの主要部分は次のとおりです。

  1. 特定のユーザーに関連付けられたログインを保持するデータベーステーブル。
  2. ログインページがサイト所有者が指定した利用可能なすべてのログインオプションを表示するための、ある種のform_alterスキーム(これにより、個々のモジュールが現在行っていることを置き換えます)
  3. サイト所有者が利用可能なオプションから選択するための管理ページ。

これらのログインオプションはそれぞれ個別のcontribモジュールによって提供される可能性があるため、これらのモジュールの実装で見つけた詳細に合わせてロジックを変更しなければならない場合があります。

私にとっては、リリースする予定の構成可能モジュールの野心的な仕事ですが、単一のサイトで迅速かつダーティな高度にカスタマイズされた/ハードコーディングされたルートに行けば、それほど長くはかかりません。

Drupalで認証モジュールがどのように動作するかに関するインスピレーションを探す他の場所と、含めることができる可能性のあるソースは FBOauth および Twitter です。

9
Mark Ferree

HybridAuth Social Sign-on は要件に適合しませんか?

このモジュールは、HybridAuthライブラリをDrupalに統合し、ユーザーがGoogle、Facebook、Twitter、Yahoo、MySpace、Windows Live、LinkedIn、Foursquare、AOL、OpenIDなどを使用してログインおよび登録できるようにします。追加プロバイダー含める:Github、Gowalla、LastFM、Vimeo、Disqus、Instagram、Viadeo、Identica、Tumblr、Goodreads、QQ、Sina、Murmur、Pixnet、Plurk、Skyrock、500px、Vkontakte、Mail.ru、Yandex、Odnoklassniki。

私自身は使用していませんが、説明とスクリーンショットを読むと、必要なことを実行しているようです。

更新:使用統計を見ると、モジュールが最近取得されたばかりで、この質問を投稿したときに使用できなかったようです。

8
Vyoma